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
Post a Comment