redis哨兵模式

Redis哨兵模式:

1)
redis-master.conf 配置:
#bind 127.0.0.1
protecte mode no
prot 6379
daemonize yes

另外两个配置redis-slave01.conf,redis-slave02.conf只需更改prot,其他一致
2)
cp redis.conf redis-master.conf        #主节点配置
redis-server redis-master.conf        #启动主

cp redis.conf redis-slave01.conf        #从1配置,修改端口 6380
redis-server redis-slave01.conf        #启动从1
redis-cli –p 6380                        #登录从1
slaveof 192.168.80.61 6379                #挂接到主

cp redis.conf redis-slave02.conf        #从2配置,修改端口6381
redis-server redis-slave02.conf        #启动从2
redis-cli –p 6381                        #登录从2
slaveof 192.168.80.61 6379                #挂接到主
检查配置
info                    #查看所有信息
info Replication        #只查看Replication片段信息

3)哨兵sentinel配置(sentinel1.conf,sentinel2.conf)两个配置模式一样,只需要改prot:
cp sentinel.conf sentinel1.conf
vim sentinel1.conf

protecte mode no
prot 6379
sentinel moiter mymater 192.168.20.6379 1



 1)kill redis-master.conf ,后哨兵会自动选举新的master,实现主从复用

把杀死的6379的redis-master.conf重启,他不会恢复主,还是slave:

2)杀死一个哨兵,redis集群还是可以正常工作,另外一个哨兵会继续监听,说明哨兵可以复用(原配置文件是默认2个哨兵才能正常工作,我这边改成了一个哨兵,所以有一个就会正常工作)

3)当把哨兵都杀死时,再把后面选举的master 6380kill后,redis的两个从slave,不会复用为master:

4)jedis访问sentinel哨兵

 

以上就是哨兵模式的演示总结;

二.在配置运行遇到的异常:------原因是哨兵配置文件配置成 protecte mode no

解决方案:

原文地址:https://www.cnblogs.com/dgsh/p/6572695.html