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
解决方案:
: