三台服务器的密码都为:Pwd
redis主服务器*1(IP:172.28.0.8:6379)
配置文件
#设置当前服务器密码为Pwd
requirepass "Pwd"
#设置连接的主服务器为Pwd。
#这时候有人会疑问这个不是主服务器么?为什么还要设置主服务器的连接密码?
# 如果当前服务器master宕机了,其他slave会被哨兵们选为新的master服务器,这时候当前服务器恢复了,会退位作为slave服务器运作,那么连接新的master服务器则需要配置masterauth
masterauth "Pwd"
>启动主服务
redis-server ./redis.conf
redis从服务器*2(IP:172.28.0.6:6379 和 172.28.0.7:6379)
配置文件
#设置当前服务器密码为Pwd
requirepass "Pwd"
#配置master主服务器 地址和端口
slaveof 172.28.0.8 6379
#设置连接的主服务器为Pwd。
masterauth "Pwd"
>启动从服务
redis-server ./redis.conf
redis-sentinel哨兵*3
配置文件
port 26379
dir "/tmp"
logfile "sentinel.log"
sentinel deny-scripts-reconfig yes
sentinel monitor mymaster 172.28.0.8 6379 2 //主服务ip 端口 和slave服务数量
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster pwd //配置主服务器mymaster的密码
>启动哨兵服务
redis-sentinel ./sentinel.conf
启动哨兵进程后,配置文件会自动生成sentinel myid 代表每个哨兵的id编号,并且生成config rewrite信息;
配置完成,测试下把172.28.0.8 master主服务 停掉。
sentinel哨兵发现主服务器停了(PING不通),于是随机选举了一台可以用的slave从服务器 为新的master主服务器。
并且更改了redis.conf文件的 slaveof 地址 端口 为新的master主服务器配置信息。完成。