撒的阿坎努斯 发表于 2017-12-21 17:34:38

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

  解决方案:

  :
页: [1]
查看完整版本: redis哨兵模式