DBAtlas · Veritabanı operasyon atlası

MySQL GTID replikasyonu (async / semi-sync)

MySQLSeviye: OrtaSüre: 45–90 dk

Kurulu MySQL sunucularından 1 source + N replica GTID tabanlı replikasyon kurar: replikasyon kullanıcısı, mevcut verinin clone plugin ya da mysqldump ile aktarılması, SOURCE_AUTO_POSITION, TLS, isteğe bağlı semi-sync, super_read_only replica'lar, gecikme izleme ve manuel failover prosedürü. Sonunda yazmaları source'ta, okumaları replica'larda karşılayabilen, izlenen bir topoloji elde edersiniz. Otomatik failover gerekiyorsa InnoDB Cluster'a, kurulu replikasyonun günlük işletimi ve arızaları için replikasyon işletim rehberine bakın.

Yapı: 1 source + 1..5 replica

Başlamadan önce

  • Tüm sunucularda MySQL … aynı alt sürümde kurulu ve çalışıyor (DBAtlas MySQL tek sunucu kurulumu rehberi), binlog ve GTID açık. İşletim sistemi root'u mysql ile parolasız bağlanabiliyor.
  • server_id ve server_uuid her sunucuda farklı. (Sunucular kopyalanarak/klonlanarak oluşturulduysa datadir'deki auto.cnf aynı olabilir: silip servisi yeniden başlatın.)
  • Sunucular birbirine … portundan erişebiliyor (…).
  • Saatler senkron (chrony). Gecikme ölçümü ve PITR zaman damgalarına dayanır.
  • Replica'larda source'un veri boyutu kadar boş alan var…; ayrıca dump dosyası için yer….
  • Source'taki veri boyutu ve ağ hızı bilinir (aktarım süresini tahmin etmek için).
  • Replikasyon kullanıcısı… ve geçici clone kullanıcısı… için güçlü parolalar hazır (en az 8 karakter, büyük/küçük harf, rakam, özel karakter; içinde ' ve \ olmasın). Parolalar adımlarda ekrana yazılmadan sorulur.
  • Uygulamanın yazmaları yalnız source'a, okumaları (isteğe bağlı) replica'lara gönderdiği biliniyor; replica'lar super_read_only olacak.

Rehberin aşamaları

  • Hazırlık (tüm sunucular) — Sunucu kimliklerini kontrol et · Firewall'da diğer node'lara izin ver · Replikasyon ayarlarını ekle (source) · Replikasyon ayarlarını ekle (…) · MySQL'i yeniden başlat
  • Source hazırlığı — Replikasyon kullanıcısını oluştur · Semi-sync eklentilerini kur · Source'ta semi-sync'i etkinleştir
  • Verinin replica'ya aktarımı (clone) — Clone eklentisini kur · Geçici clone kullanıcısını oluştur · Source'u klonla (…)
  • Verinin replica'ya aktarımı (mysqldump) — Source'tan tutarlı dump al · Dump'ı replica'lara kopyala · Dump'ı yükle (…)
  • Replikasyonu başlat — Replica'yı salt okunur yap (…) · Source'u tanımla ve replikasyonu başlat (…)
  • Doğrulama — Source'ta bağlı replica'ları gör · Test yazması (source) · Test yazmasını replica'da oku (…) · Test veritabanını sil
  • Gecikme ve durum izleme — Replikasyon durumu ve gecikme (…)
  • Temizlik — Clone kullanıcısını sil · Dump dosyasını sil
  • Manuel failover (source kaybı) — Failover: adayın durumunu kontrol et · Failover: adayın durumunu kontrol et · Failover: adayı source yap · Failover: adayı source yap · Failover: diğer replica'ları yeni source'a bağla (…) · Failover: diğer replica'ları yeni source'a bağla (…) …
Ortamına göre adım adım planı aç →