MySQL çoğaltma ve yüksek erişilebilirlik
GTID tabanlı, yarı eşzamanlı ve grup çoğaltması kurar; MySQL Router ve ProxySQL ile trafiği yönetir, arıza ve geri dönüş tatbikatı yaparsın.
Seviye 401 · 17 ders · 15 pratik lab
Dersler
Çoğaltma
- Çoğaltma mimarisi: kaynak, kopya ve iş parçacıkları
- GTID ile çoğaltma kurmak
- Yedekten yeni kopya oluşturmak
- Gecikmeyi ölçmek ve azaltmak
- Çoğaltma hatalarını gidermek
- Yarı eşzamanlı çoğaltma
- Kısa görev: iki kopyalı bir düzen kur
Yüksek erişilebilirlik
- Grup çoğaltması
- InnoDB Cluster ve MySQL Shell
- MySQL Router ile yönlendirme
- ProxySQL ile okuma ve yazmayı ayırmak
- Kısa görev: birincil düğümü kapat ve olanları izle
İşletim
- Yük devretme planı ve geri dönüş
- Beyin bölünmesi ve önlemleri
- Çok konumlu çoğaltma
- Kesintisiz sürüm yükseltme
- Bitirme görevi: kesintisiz çalışan bir sipariş veritabanı
Pratik lablar
- GTID ile kopya bağla: GTID'yi açıp yeni bir kopyayı otomatik konumlandırmayla ana sunucuya bağla.
- Yedekten yeni kopya üret: Ana sunucuyu durdurmadan alınan fiziksel yedekten ikinci bir kopya kur ve senkronu doğrula.
- Yarı eşzamanlı çoğaltmayı ölç: Yarı eşzamanlı çoğaltmayı aç, yazma gecikmesine etkisini ölç ve kopya düşünce ne olduğunu gözlemle.
- Kopya gecikmesini ölç: Ana sunucuda yük üretip kopyadaki gecikmeyi saniye olarak izle ve sebebini yaz.
- Duran kopyayı yinelenen anahtar hatasından kurtar: Elle yazılan satır yüzünden duran kopyada hatayı bul ve veriyi kaybetmeden yeniden başlat.
- Ayrışmış kopyayı tespit et ve onar: Ana ve kopya arasında farklılaşmış satırları sağlama toplamıyla bul ve tutarlılığı geri getir.
- Üç düğümlü grup kur: Üç sunucuyla grup çoğaltması kur ve üyelerin durumunu sistem tablosundan oku.
- Grubun bir üyesini kaybettir: Bir düğümü kapatıp grubun çalışmaya devam ettiğini, iki düğüm kaybında neden durduğunu göster.
- Çoğunluğunu kaybeden kümeyi kurtar: Çoğunluğu kaybeden kümede veri kaybı olmadan çalışmayı yeniden başlatacak adımları uygula.
- Uygulamayı yönlendirici üzerinden bağla: Uygulamanın tek adresle birincil sunucuya yazmasını sağlayan yönlendiriciyi kur.
- Okumaları kopyalara dağıt: Bir vekil sunucu kuralıyla SELECT sorgularını kopyalara, yazmaları ana sunucuya gönder.
- Eski veri okuyan raporu düzelt: Yazdıktan hemen sonra okuyan sayfanın kopyadan eski veri getirdiğini göster ve yönlendirmeyi düzelt.
- Birincili kapatıp sonucu izle: Ana sunucuyu durdurup yeni birincinin seçilmesini ve uygulamanın yeniden bağlanmasını gözlemle.
- Eski birincili geri kazan: Arızadan dönen eski birincili kopya olarak geri ekle ve fazladan işlem kalmadığını doğrula.
- Kesintisiz sürüm yükselt: Kopyaları sırayla yükseltip birincili devrederek kümede kesinti olmadan sürüm yükselt.
Kurs hakkında
GTID tabanlı, yarı eşzamanlı ve grup çoğaltması kurar; MySQL Router ve ProxySQL ile trafiği yönetir, arıza ve geri dönüş tatbikatı yaparsın.
Ne öğreneceksin
- Çoğaltma
- Yüksek erişilebilirlik
- İşletim
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.