Redis Replication & Sentinel
实践目标:
Redis Replication
一主:192.168.1.104
双从:192.168.1.101
192.168.1.103
Sentinel:192.168.1.102
系统环境:
CentOS 7
Redis-2.8.19
配置过程:
四台主机均安装redis,基于EPEL源,再次不再赘述
主服务器上的配置:
# vim /etc/redis.conf
将bind 改为192.168.1.104
加入requirepass test
然后启动服务:
# systemctl start redis.service
从服务器配置与主服务器配置类似,修改各自的bind地址为自己的地址,然后
加入slaveof 192.168.1.104 6379
masterauth test
保存退出,启动服务后执行:
# redis-cli -h 自己的地址
在redis命令行下输入info replication可以看到即配置replication成功
配置sentinel:
# vim /etc/redis-sentinel.conf
sentinel monitor <master-name> <ip> <redis-port> <quorum> //指明监控的主节点,可出现多次 sentinel down-after-milliseconds <master-name> <milliseconds> //多少毫秒后断定主节点down掉 sentinel parallel-syncs <master-name> <numslaves> //指定连向新主节点的从节点的数量 sentinel failover-time <master-name> <milliseconds> //故障转移的超时时长
上面四项根据需要定义好后,执行:
# redis-sentinel /etc/redis-sentinel.conf
再执行
# redis-cli -h ip -p port
即可进入sentinel的redis命令行模式下,可以使用以下命令查看相关信息
SENTINEL masters 列出所有监视的主服务器 SENTINEL slaves <master name> 列出指定服务器的从节点 SENTINEL get-master-addr-by-name <master name> SENTINEL reset 清除服务器状态 SENTINEL failover <master name> 手动执行故障转移