Genel Redis

Redis Sentinel ile Otomatik Failover Nasıl Kurulur?

Redis Sentinel ile Otomatik Failover Nasıl Kurulur?

Redis Sentinel ile Otomatik Failover Nasıl Kurulur?

Redis, yüksek performanslı bir açık kaynaklı veri deposu olarak tanınmaktadır. Redis’in önemli özelliklerinden biri de yüksek erişilebilirlik ve veri güvenliğini sağlamak için kullanılan Sentinel mekanizmasıdır. Redis Sentinel, Redis sunucularının durumunu izler ve bir arıza durumunda otomatik olarak failover (geçiş) yaparak sistemin devamlılığını sağlar. Bu makalede, Redis Sentinel ile otomatik failover kurulumunu adım adım inceleyeceğiz.

Neden Redis Sentinel?

Kritik sistemlerin çalışmaya devam etmesi için bir veri kaynağı kesintisiz erişilebilir olmalıdır. Redis Sentinel, bu görevleri gerçekleştirir:
Monitöring: Redis sunucularının çevrimiçi olup olmadığını kontrol eder.
Bildirim: Sunucularda bir sorun olduğunda kullanıcıyı bilgilendirir.
Failover: Master sunucu devre dışı kaldığında bir slave (yedek) sunucuyu yeni master olarak atar.
Yapılandırma Yönetimi: Redis sunucularının yeniden yapılandırılmasını sağlar.

Aşamalar

1. Alt Yapıyı Hazırlama

Öncelikle, en az bir master ve iki slave sunucudan oluşan bir Redis replikasyon yapınızın olması gerekir. Bunları birden fazla sanal sunucu veya cloud sunucu üzerinde çalıştırabilirsiniz. Sanal sunucu seçeneklerini buradan inceleyebilirsiniz.

2. Redis Sentinel Kurulumu

Redis Sentinel, Redis'''in kurulum paketi ile birlikte gelir, ayrı bir yükleme yapmanıza gerek yoktur. Ancak, ayrı bir yapılandırma dosyası oluşturmanız gerekmektedir.

Redis Sentinel Yapılandırma Dosyası

Sentinel için bir yapılandırma dosyası oluşturun. Örneğin sentinel.conf:

port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

port: Sentinel'''in dinleyeceği port (varsayılan 26379)
sentinel monitor: Bu komut, Sentinel’e hangi master’ı izlemesi gerektiğini söyler ve kimliği doğrulamak için bir quorum değeri belirler.
down-after-milliseconds: Belirtilen süre boyunca master sunucu cevap vermezse arızalı olarak işaretlenir.
failover-timeout: Failover işlemini tamamlamak için belirlenen maksimum süre.
parallel-syncs: Yeni bir master’a, slave sunucular eşzamanlı olarak bağlandığında aynı anda tekrar bağlanabilecek slave sayısı.

3. Redis Sentinel Başlatma

Her Sentinel süreci farklı bir fiziksel veya sanal sunucu üzerinde çalışmalıdır ki bu, aynı zamanda güvenliği ve performansı artırır. Belirlediğiniz yapılandırma ile Sentinel'''i aşağıdaki komutla başlatın:

redis-server sentinel.conf --sentinel

4. Failover Sürecinin Test Edilmesi

Sistemin düzgün çalıştığını doğrulamak için master sunucuda simüle edilmiş bir arıza yapabilirsiniz. Master’ın bağlantısı kesildiğinde, Sentinel belirtilen slave sunuculardan birini otomatik olarak master yapacaktır.

Sentinel’in failover yetenekleri, yüksek kullanılabilirlik ve güvenilirlik vaat eden projeler için vazgeçilmez bir özellik sağlar. Yedekli ve kesintisiz veri erişimi gerektiren tüm projelerinizde Redis Sentinel yapılandırmasını dikkate almalısınız.

5. Windows Sahalarında Redis Sentinel

Eğer işletim sisteminiz Windows ise veya bu konuda destek arıyorsanız, Windows sanal sunucu hizmetlerimizi inceleyebilirsiniz.

Bu kılavuzu takip ederek, Redis Sentinel ile otomatik failover özelliğinden faydalanabilir ve sistemlerinizin güvenilirliğini artırabilirsiniz. Daha fazla bilgi ve profesyonel çözümler için cloud sunucu hizmetlerimizi gözden geçirebilirsiniz.

Bu makaleyi okuyarak, sistemlerinizi daha dayanıklı ve güvenilir bir hale getirebilirsiniz. Redis Sentinel’in yanı sıra, diğer Redis özellikleri ve yapılandırmaları için genişletebileceğiniz farklı çözümleri de araştırabilirsiniz.