Centos7 üzerine REDIS Sentinel kurulumu

Berkay Yapici
Odeal-Tech
Published in
2 min readJan 1, 2021

Merhabalar 3. Makalemde sizlerle centos7 üzerinde en hızlı ve basit şekilde redis ve redis’in yüksek erişilebilirlik servisi olan sentinel’in kurulum ve ayarlarını yapacağız. Sentinel servisini yapılandırmamız için 2 adet sunucu hazırlıyorum. Bu sayıyı isteğe göre arttırabilirsiniz. Sunucular full update edildikten sonra kurulumlara başlayabiliriz. Redis kurulumlarında epel repolarına ihtiyacımız olduğu için epel ile başlıyoruz.

Yum install epel-release

Epel kurulumları sonrasında redis servislerin kurulumlarına başlayabiliriz.

Yum install redis

Redis kurulum sırasında jemalloc paketlerine ihtiyaç duymaktadır. 2 evet ile kurulumu sonlandırıyoruz. Redis kurulumlarımız başarıyla tamamlanmıştır. Şimdi servis ve config ayarlarına geçebiliriz.

Servislerimizi otomatik yapıp start ediyoruz.

Şimdi config dosyalarını ayarlayabiliriz.

Ilk olarak master sunucumuzdaki redis conf dosyasının ayarları yapalım.

/etc/redis.conf dosyasına erişiyoruz.

Bind kısmına 127.0.0.1 den sonra boşluk bırakıp sunucumuzun ip adresini yazıyoruz. Bunun sebebi redis client localden erişim ihtiyacı duymaktadır.

Master makinanın redis ayarlarında başka birşey yapılmayacaktır.

Slave makinası için da redis.conf dosyasına giriyoruz.

Master makinasında olduğu bind adresleri belirtiyoruz. Burada ek olarak master sunucumuzun ip ve port bilgilerini de giriyoruz.

Ayarlarını tamamladıktan sonra sentinel ayarlarına geçebiliriz.

/etc/redis-sentinel.conf dosyasına giriyoruz. Ben dosyayın içini boşaltıp sadece aşağıdaki parametreleri ekledim. Isterseniz aşağıdaki parametreleri güncelleyebilirsiniz. Son 2 satırdaki parametreler yeni eklenecektir. Diğerleri config dosyasının içerisinde mevcuttur. REDIS yazdığım kısımlar sentinel cluster ismimiz olacaktır. Bunu proje bazlı veya istediğiniz herhangi bir parametre ile güncelleyebilirsiniz.

Ayarlarımızın değişmesi için servislerimizi yeniden başlatıyoruz.

Servislerimiz açıldıktan sonra

Redis-cli INFO | grep ^role komutu ile hangi sunucumuzun master olduğunu görebiliyoruz.

Kurulum ve diğer ayarlarımız tamamlanmıştır.

Umarım makalenin yardımı dokunmuştur.

--

--