重点:一定要检查防火墙,除了6379,还有sentinel的26379,记得要开放,
否则redis的slave无法升级到master
在从节点的redis.conf配置中添加
replicaof 192.168.92.100 6379
masterauth 123456
在203、204、205创建sentinel配置文件(单例安装后根目录下默认有sentinel.conf,可以先备份默认的配置)
cd /usr/local/soft/redis-5.0.5 mkdir logs mkdir rdbs mkdir sentinel-tmp vim sentinel.conf
sentinle.conf配置文件内容,三台机器相同
daemonize yes port 26379 protected-mode no dir "/usr/local/soft/redis-5.0.5/sentinel-tmp" sentinel monitor redis-master 192.168.8.203 6379 2 sentinel down-after-milliseconds redis-master 30000 sentinel failover-timeout redis-master 180000 sentinel parallel-syncs redis-master 1
sentinel auth-pass redis-master 123456
logfile "/usr/local/soft/redis-5.0.5/logs/sentinel.log"
在3台机器上分别启动Redis和Sentinel
cd /usr/local/soft/redis-5.0.5/src ./redis-server ../redis.conf ./redis-sentinel ../sentinel.conf
哨兵状态
./redis-cli -p 26379 info sentinel
在3台机器上查看集群状态:
rcli -a 123456
info replication
redis> info replication
replication复制
模拟master宕机,在203执行:
redis> shutdown
注意看sentinel.conf里面的redis-master被修改了,变成了当前master的IP端口。
redis> info replication
这个时候会有一个slave节点被Sentinel设置为master。
再次启动master,它不一定会被选举为master。
slave宕机和恢复测试省略。
redis学习9---一主二从三哨兵环境配置
https://blog.51cto.com/xiaoxiaozhou/2418148?source=dra