DBAtlas · Veritabanı operasyon atlası

Sentinel ile manuel failover yap ve topolojiyi temizle

RedisSentinel

Komut

# Once quorum ve uygun replika kontrolu:
redis-cli -p 26379 SENTINEL CKQUORUM mymaster
redis-cli -p 26379 SENTINEL REPLICAS mymaster
# Diger sentinel'lerin onayini beklemeden manuel failover:
redis-cli -p 26379 SENTINEL FAILOVER mymaster
# Yeni master'i dogrula (tum sentinel'lerde ayni olmali):
redis-cli -p 26379 SENTINEL GET-MASTER-ADDR-BY-NAME mymaster
# Eski/kaldirilmis replikalar listede kaldiysa, sentinel'leri tek tek ve 30 sn arayla sifirla:
redis-cli -p 26379 SENTINEL RESET mymaster

Ne yapar?

Master sağlıklıyken bile master rolünü en uygun replikaya devreder; sonrasında yeni master'ı doğrular ve artık var olmayan replikaları sentinel'lerin hafızasından temizler.

Ne zaman kullanılır?

Master'ın bulunduğu host'ta planlı bakım öncesinde, failover tatbikatında veya master'ı başka bir veri merkezine taşırken.

Dikkat

Failover sırasında birkaç saniyelik yazma kesintisi olur ve master'a yazılıp replikaya ulaşmamış veri kaybolabilir. replica-priority 0 olan replikalar seçilmez; uygun replika yoksa komut hata döner. SENTINEL RESET tüm sentinel'lerde aynı anda çalıştırılırsa topoloji bilgisi geçici olarak kaybolur; her birinde ayrı ve arayla çalıştır. Client'ların master adresini sentinel'den sorgulayan bir driver kullandığından emin ol.

DBAtlas'ta aç →

İlgili