Redis Sentinel ile Failover Yönetimi Nasıl Yapılır?
Redis Sentinel ile Failover Yönetimi Nasıl Yapılır?
Redis Sentinel, yüksek erişilebilirlik gerektiren projelerde Redis’e failover (otomatik rol değişimi) desteği ekleyen güçlü bir bileşendir. Özellikle master-slave replikasyonunun kullanıldığı yapılarda, Redis Sentinel sayesinde sunucu arızalarında otomatik olarak yeni bir master atanabilir. Böylece manuel müdahaleye gerek kalmadan Redis servisinin sürekliliği sağlanır. Bu makalede, Redis Sentinel ile failover yönetimi nasıl yapılır, adım adım teknik detayları ile ele alınacaktır.
Redis Sentinel Nedir?
Redis Sentinel; Redis sunucularını, master ve slave rollerini sürekli izleyerek, master sunucuda bir problem algılandığında otomatik olarak failover işlemi gerçekleştiren bir gözetim servisidir. Sentinel, kümenizdeki Redis instance’larının sağlığını denetler, master arızalandığında uygun slave’i yeni master yapar ve istemcileri bu değişimden haberdar eder.
Redis Sentinel Kurulumu ve Yapılandırılması
Redis ve Sentinel Konfigürasyonu
Redis Sentinel ile failover yönetimi kurmak için öncelikle bir master ve en az bir slave Redis sunucusu, ayrıca en az üç Sentinel instance’ı gereklidir. Sentinel yapılandırma dosyası (örneğin sentinel.conf) aşağıdaki gibi düzenlenebilir:
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster sizin_redis_parolaniz
genael konfigurasyonlar burada devam eder.
Burada; mymaster izlenecek master’ın adı, 127.0.0.1 ve 6379 master’ın adresi ve portu, 2 ise failover başlatmak için kaç Sentinel’in anlaşması gerektiğini belirtir. Daha fazla Sentinel ile yapı daha güvenli olur.
Sentinel Servisini Başlatma
Sentinel servisini başlatmak için aşağıdaki komut kullanılabilir:
redis-sentinel /yolunuz/sentinel.conf
Birkaç adet Sentinel başlatarak güvenli bir failover ortamı sağlanabilir. Bunu farklı sunucularda da gerçekleştirmek önerilir.
Failover Yönetimi Nasıl Çalışır?
Redis Sentinel, master’ı düzenli olarak PING ile kontrol eder. Eğer master belirli bir süre yanıt vermezse, önceden belirlenen Sentinel sayısı arızayı onaylar ve otomatik failover işlemini başlatır. Bu süreçte Sentinel, en güncel slave’i yeni master olarak tanımlar ve diğer slave’lere de yeni master’a göre replikasyon yönlerini günceller.
Failover Senaryosu Örneği
Master sunucunun aniden devre dışı kaldığını varsayalım. Sentinel şu adımları uygular:
- Diğer Sentinel’lerden bu arızanın doğrulamasını ister.
- Çoğunluk onayıyla bir slave’i yeni master olarak seçer.
- Diğer slave’lerin replikasyonlarını yeni master üzerinden günceller.
- İstemciler, Sentinel’e ulaşarak güncel master bilgisini otomatik olarak öğrenir.
Redis Sentinel ile Failover Yönetiminin Avantajları
- Otomatik Yedeklilik: El ile müdahale gerektirmez, Redis servisi kesintiye uğramadan devam eder.
- Kolay İzleme: Sentinel arayüzlerinden anlık olarak kümenizin sağlık durumunu görebilirsiniz.
- Kolay Entegrasyon: Modern Redis istemcileri Sentinel tabanlı yönlendirmeyi destekler.
Sonuç
Redis Sentinel ile failover yönetimi sağlayarak, sisteminizi yüksek erişilebilir ve kesintisiz bir hale getirebilirsiniz. Redis Sentinel, kolay kurulumu ve otomatik yönetim özellikleriyle Redis kümeleri için vazgeçilmezdir. Failover yönetimi sayesinde servis sürekliliğini garanti altına alır ve kritik uygulamalarınızda veri kaybını önler. Redis Sentinel ile failover yönetimi uygulamak, profesyonel ölçekli mimarilerde önemli bir adımdır.

Yorum Gönder