redis集群 哨兵模式

redis集群 哨兵模式

三台服务器的密码都为: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信息;

redis集群 哨兵模式

 配置完成,测试下把172.28.0.8 master主服务 停掉。

sentinel哨兵发现主服务器停了(PING不通),于是随机选举了一台可以用的slave从服务器 为新的master主服务器。

并且更改了redis.conf文件的 slaveof 地址 端口  为新的master主服务器配置信息。完成。