关键步骤:
-
基于搭建成功的一主二从Redis集群
-
配置3个哨兵,每个哨兵的配置都是一样的
-
启动顺序 先启动主再启动从,最后启动3个哨兵
-
哨兵端口是 【26379】
配置文件
#不限制ip
bind 0.0.0.0
# 让sentinel服务后台运行
daemonize yes
# 配置监听的主服务器,mymaster代表服务器的名称,自定义,192.168.200.151 代表监控的主服务器,6379代表端口,
#2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
# 计算规则:哨兵个数/2 +1
sentinel monitor mymaster 192.168.200.151 6379 2
# sentinel auth-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码
sentinel auth-pass mymaster 123456
#超过5秒master还没有连接上,则认为master已经停止
sentinel down-after-milliseconds mymaster 5000
#如果该时间内没完成failover操作,则认为本次failover失败
sentinel failover-timeout mymaster 30000
在redis/conf/sentinel
目录下创建3个文件 sentinel-1.conf、sentinel-2.conf、sentinel-3.conf
启动哨兵集群
# 进入到redis目录下
cd /usr/local/redis
# sentinel1
bin/redis-server ./conf/sentinel/sentinel1.conf --sentinel
# sentinel2
bin/redis-server ./conf/sentinel/sentinel2.conf --sentinel
# sentinel3
bin/redis-server ./conf/sentinel/sentinel3.conf --sentinel
查看日志
tail -f ./logs/sentinel_26379.log
tail -f ./logs/sentinel_26380.log
tail -f ./logs/sentinel_26381.log
查看Sentinel1 日志发现,其它两个Sentinel加入到集群中
哨兵模式测试
关闭Redis master服务 SHUTDOWN
观察哨兵模式日志
redis 6381 日志:
redis 6380 日志:
redis 6379 重启查看日志: