Cloud Server Üzerinde Redis Cluster Yapılandırması

Redis, bellek tabanlı veri yapısı mağazası olarak hız ve ölçeklenebilirlik açısından oldukça popülerdir. Özellikle dağıtılmış yapılar için Redis Cluster, hem yatay ölçeklenebilirlik (sharding) hem de yüksek erişilebilirlik (failover) sağlar. Bu yazıda, Cloud Server üzerinde Redis Cluster kurulumunu adım adım ve örneklerle ele alacağız.


1. Redis Cluster Nedir?

Redis Cluster, verileri birden çok node’a (düğüm) otomatik olarak dağıtarak yüksek performanslı ve ölçeklenebilir bir yapı sunar. Ayrıca, master-slave replikasyonu sayesinde veri güvenliği sağlar.

  • Sharding: Verileri otomatik olarak dağıtır
  • Replication: Her master için en az bir yedek (replica) node
  • Failover: Master node çökerse replica node otomatik olarak devreye girer

2. Cloud Server Hazırlığı

Örnek yapı: 3 Master + 3 Replica = 6 Node

Her node için ayrı cloud server veya izole portlarla yapılandırılmış container kullanılabilir.

Redis node IP'leri:
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5
10.0.0.6

3. Redis Kurulumu (Her Node’da)

sudo apt update
sudo apt install redis

4. redis.conf Ayarları

Her node için aşağıdaki ayarları değiştirin:

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
protected-mode no
bind 0.0.0.0

Not: Her node için farklı port (7000, 7001, vs.) ve nodes.conf dosyası kullanılmalıdır.


5. Redis Cluster Oluşturma

Her node başlatıldıktan sonra, redis-cli ile cluster kurulumu yapılır:

redis-cli --cluster create \
10.0.0.1:7000 10.0.0.2:7001 10.0.0.3:7002 \
10.0.0.4:7003 10.0.0.5:7004 10.0.0.6:7005 \
--cluster-replicas 1

Bu komut:

  • İlk 3 node’u master olarak belirler
  • Sonraki 3 node’u otomatik olarak replikaya atar

6. Güvenlik ve Cloud Ayarları

  • Güvenlik gruplarında TCP 7000-7005 ve 16379 (inter-node iletişim) portlarını açın
  • Dışa açık Redis kullanıyorsanız strong password + TLS yapılandırması zorunlu
  • Failover testleri için redis-cli -c üzerinden komutlar göndererek node kapatmayı deneyin

7. İzleme ve Yönetim Araçları

  • redis-cli --cluster check <IP>:<PORT>
  • RedisInsight (grafiksel arayüz)
  • Prometheus + Grafana entegrasyonu

8. Yaygın Hatalar

  • Cluster node’lar birbirini göremiyor: Genelde firewall veya bind ayarlarından kaynaklanır
  • Replika sayısı yetersiz: --cluster-replicas parametresi ile minimum 1 önerilir
  • Sabit IP kullanımı: Cloud içi iletişimde değişmeyen IP’ler kullanılmalıdır

Sonuç

Cloud Server altyapısında Redis Cluster kullanımı, hem veri güvenliği hem de performans açısından büyük avantaj sağlar. Ölçeklenebilir sistemler kurmak isteyen projeler için ideal olan Redis Cluster, doğru yapılandırıldığında minimum kesinti ile maksimum hız sunar.

Vps.com.tr