REDIS MASTER-SLAVE dengan sentinel failover on linux - CENTOS/almalinux


redis sentinel adalah kombinasi maut mengantisipasi failover pada lingkungan redis. maaf ya gak ngebahas detail, perintil-perintilannya googling aja ya :D

persiapan/yg perlu di perhatikan :

1. dalam hal failover /cluster master-slave ini kita membutuhkan 3 node + 1 proxy (haproxy)
2. kita perlu tentukan berapa minimal slave yg boleh tersisa jika ada crash di salah satu node
3. pahami juga konsep kerja master-slave sebelum melangkah pada konsep master-slave + sentinel ini, klo gak, anda pasti akan puyeng hahahah

Instalasi 

1. install redis , silahkan googling dan cari referensi yang cocok dengan anda , seperti di sini
2. setelah selesai instalasi pastikan anda mematikan SElinux , seperti di sini
3. kita perlu config dulu redisnya menjadi master-slave dgn menambahkan slaveof ipaddres 6379 (kadang menggunakan replicaof ipaddress) . pastikan juga protected-mode no , appendonly yes dan tambahkan requirepass dan masterauth jika di perlukan,
4. verifikasi configurasi anda dengan perintah redis-cli -p 6379 ( -a password ) info replication . akan muncul keterangan seperti dibawah ini

master node


slave node


5. sampai tahap ini replica master-slave anda berarti sudah selesai
6. buka file /etc/redis-sentinel.conf , periksa config berikut ini ada di server anda.
PENTING  ini yg perlu di perhatikan sentinel monitor mymaster 10.30.140.54 26379 1

mymaster = adalah naming dari sentinel cluster anda
10.30.140.54 = ip address node master anda( pada node master jgn gunakan 127.0.0.1/localhost
26379 = port default sentinel
1
= minimal slave yg tersisa

7.ganti premission untuk file redis.conf dan redis-sentinel.conf dengan chown redis.redis /etc/redis*

8. start/restart sentinel anda  systemctl start redis-sentinel / systemctl restart redis-sentinel
9. jika berhasil di dalam file /etc/redis-sentinel.conf akan ada configurasi yg mirip-mirip seperti ini dimulai dengan tulisan #Generated by CONFIG REWRITE

 

10.  mari uji settingan anda, pada node redis jalankan perintah berikut ini redis-cli -p 26379 info sentinel .

yg perlu di lihat dari output perintah tersebut , adalah jumlah slaves dan jumlah sentinel . sesuaikan dengan kondisi anda . jumlah slave pati selisih 1 dari jumlah sentinel krn dipakai untuk master

11. jalan kan perintah ini untuk melihat posisi master anda  redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

note: perintah tersebut akan menampilkan keterangan ip master anda 

12. coba matiin node master dengan redis-cli  debug sleep 60 jalankan lagi perintah redis-cli -p 26379 sentinel get-master-addr-by-name mymaster anda akan mendapati ip yg tampil akan berubah setelah beberapa detik.

13. selesai, klo ada yg tanya langsung di komen aja ya , saya balas kok :D

setelah ini lanjut ke settingan haproxy nya ya


terima kasih 

yudi

Comments

Popular posts from this blog

Configure Open Smtp google with Postfix

membuat random password di linux

ISCSI