Redis Cluster, dağıtık bir şekilde çalışan ve yüksek performanslı veri depolama ve işleme sağlayan bir veritabanı sistemidir. Redis Cluster, veriyi otomatik olarak parçalar, dağıtır ve yüksek kullanılabilirlik sunar. İşte Redis Cluster’ın kurulum adımları:
Test Ortamı Kurulumu
Kurulum yapılacak IP bilgileri aşağıdadır.
Redis Master : 192.168.56.150
Redis Slave1 : 192.168.56.151
Redis Slave2 : 192.168.56.152
3 Adet sunucu kurulumumuz tamamlandıktan sonra hosts dosyalarına bu bilgileri girmemiz gerekmektedir.
vim /etc/hosts
192.168.56.150 redis-master
192.168.56.151 redis-slave1
192.168.56.152 redis-slave2
Bu bilgileri girdikten sonra birbirlerine ping atıyor mu test etmemiz gerekir.
ping redis-master
Ping attığını görüyorsak eğer herhangi problem gözükmemektedir. Redis kuruluma geçebiliriz. Redis paketini 3 adet sunucuda kuruyoruz.
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg /// GPG anahtarını indirerek /usr/share/keyrings/ dizinine şifreleme işlemini gerçekleştireceğiz.
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list /// GPG anahtarını deb e tanımlamak için çalıştırıyoruz.
apt-get update // Paketlerimizi güncelliyoruz.
apt-get install -y redis-server // Redis paketimizi kuruyoruz.
Redis ayağa kalkıp kalkmadığını kontrol sağlıyoruz.
systemctl status redis-server
Redis in portunu kontrol ediyoruz.
ss -lntp | grep redis
Kurulum da herhangi bi sıkıntı yaşamadıysak eğer başta servislerimizi enable ardından durduruyoruz.
systemctl enable redis-server
systemctl stop redis-server
Bu işlemlerden sonra redis default konfigürasyonunu yedekleme ihtiyacımız bulunmaktadır.
cd /etc/redis
cp -rp redis.conf redis.conf.backup
Yedekleme işlemi bittikten sonra artık redis konfigürasyonunu gerçekleştirebiliriz. Aşağıdaki konfig Master Slave makinelerinde uygulayabiliriz. Tek dikkat etmemiz gereken kısım bind ta olan ipleri hangi sunucuda çalışacak ise onun kendi ipsini belirtiyoruz.
bind 127.0.0.1 192.168.56.150
protected-mode no
port 6379
loglevel notice
logfile /var/log/redis/redis.log
supervised systemd
3 adet sunucumuzun redis servisini aktif ediyoruz.
systemctl start redis-server
Slave1 ve Slave2 sunucumuza giderek aşağıdaki komutu çalıştırırsak master sunucumuza bağlanmış olacaktır.
REPLICAOF 192.168.56.150 6379 veya aşağıdaki komut ikisi aynı mantıkta çalışır.
redis-cli replicaof 192.168.56.150 6379
Komutun sonucunu aşağıda görebilirsiniz. Bu komutu Master sunucumuzdan gerçekleştirdik.
