Redis Sentinel ile Manuel Failover Nasıl Yapılır?
Redis Sentinel, yüksek erişilebilirlik (HA) sağlayan güçlü bir Redis bileşenidir. Sisteminizde birincil (master) sunucu arızalandığında otomatik olarak yedek (replica) sunuculardan birini master olarak atayabilir. Ancak bazı durumlarda, manuel failover başlatmak gerekebilir. Bu yazıda, Redis Sentinel kullanarak nasıl manuel failover yapılacağını adım adım göstereceğiz.
Neden Manuel Failover?
- Otomatik failover süreci başarısız olmuş olabilir.
- Bakım sırasında bilinçli olarak birincil sunucuyu değiştirmek isteyebilirsiniz.
- Test veya geliştirme ortamında failover senaryolarını manuel olarak denemek isteyebilirsiniz.
Adım Adım Manuel Failover
1. Sentinel’e Bağlanın
İlk olarak, Sentinel portuna bağlanın. Varsayılan port genellikle 26379‘dur.
redis-cli -p 26379
2. Gerekliyse Kimlik Doğrulama Yapın
Sentinel güvenlik nedeniyle parola ile korunuyor olabilir. Eğer öyleyse, aşağıdaki komutla kimlik doğrulaması yapmanız gerekir:
AUTH 'passord'
Not: Parolanızı sisteminize göre güncellemeyi unutmayın.
3. Failover Komutunu Çalıştırın
Artık failover işlemini başlatabilirsiniz:
SENTINEL failover mymaster
Bu komut, mymaster adındaki Redis master node’unun failover işlemini başlatır. Sentinel, mevcut replikalardan birini yeni master olarak atar ve diğer node’ları buna göre yeniden yapılandırır.
4. Yeni Master Bilgisini Kontrol Edin
Failover tamamlandıktan sonra, yeni master sunucunun IP adresi ve portunu görmek için şu komutu kullanabilirsiniz:
SENTINEL get-master-addr-by-name mymaster
Bu size aşağıdaki gibi bir çıktı verecektir:
1) "192.168.1.101"
2) "6379"
Sonuç
Manuel failover işlemi, Redis Sentinel’in esnekliğini gösteren önemli bir özelliktir. Gerekli durumlarda bu işlemi komut satırı üzerinden hızlıca gerçekleştirebilir, sisteminizin sürekliliğini sağlayabilirsiniz.
Eğer Redis mimarinizi daha da sağlamlaştırmak istiyorsanız, izleme, alarm ve otomatik kurtarma mekanizmalarını sisteminize entegre etmeyi unutmayın.