C6. redis - lyonwang/TechNotes GitHub Wiki

Redis Install

Install Reference

Cluster Reference

Install EPEL

sudo yum install epel-release

Install Redis

sudo yum install redis -y

Config

node 1

/etc/redis.conf

bind 192.168.21.43
port 6379
dir /var/lib/redis

/etc/redis-sentinel.conf

bind 127.0.0.1 192.168.21.43
sentinel monitor redis-cluster 192.168.21.43 6379 2
sentinel down-after-milliseconds redis-cluster 5000
sentinel parallel-syncs redis-cluster 1
sentinel failover-timeout redis-cluster 10000

node 2

/etc/redis.conf

bind 192.168.21.44
port 6379
dir /var/lib/redis
slaveof 192.168.21.43 6379

/etc/redis-sentinel.conf

bind 127.0.0.1 192.168.21.44
sentinel monitor redis-cluster 192.168.21.43 6379 2
sentinel down-after-milliseconds redis-cluster 5000
sentinel parallel-syncs redis-cluster 1
sentinel failover-timeout redis-cluster 10000

sentinel node

/etc/redis-sentinel.conf

bind 127.0.0.1 192.168.21.45
sentinel monitor redis-cluster 192.168.21.43 6379 2
sentinel down-after-milliseconds redis-cluster 5000
sentinel parallel-syncs redis-cluster 1
sentinel failover-timeout redis-cluster 10000

Enable services

sudo systemctl enable redis sudo systemctl enable redis-sentinel

Start services

node 1 & node 2

sudo systemctl start redis.service && systemctl status redis.service
sudo systemctl start redis-sentinel.service && systemctl status redis-sentinel.service

sentinel

sudo systemctl start redis-sentinel.service && systemctl status redis-sentinel.service

Stop services

sudo systemctl stop redis.service && systemctl status redis.service
sudo systemctl stop redis-sentinel.service && systemctl status redis-sentinel.service