Redis集群搭建: 一主二从三哨兵
关键步骤:
-
基于搭建成功的一主二从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 重启查看日志: