一.建立起主从体系

在一台centos7虚拟机上,分别以6379,6380,6381,6382启动4个redis进程,以6379为master,其它三个为slave。
首先要将原始的redis配置文件复制(原始配置文件位于redis解压的文件目录下),为每个redis进程准备一个配置文件,并修改配置文件中对应的端口配置,
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
再新建sentinel.conf哨兵配置文件,名字不能错,编辑该文件,加入一句话:
sentinel monitor 主机名称(自己随便取) 要监视的主机ip port 1(1表示票数高于1票就可当选新的master,在旧的master掉线后)
redis哨兵模式——sentinel初尝试
redis哨兵模式——sentinel初尝试
启动哨兵,出现下面的图像说明启动成功。此时6379为master,6380,6381,6382均为它的slave。
redis哨兵模式——sentinel初尝试

二.shutdown掉主进程(模拟故障),观察结果

哨兵发现主redis down掉之后,会在从机中自动投票选出新的master,并将其它slave转到该master下面。
redis哨兵模式——sentinel初尝试
之后再启动原主redis进程6379,发现其也会自动转换为slave并加入到新master下面,后再次down掉新的maser进程,发现哨兵模式仍然有效,能重新选取新的master。
redis哨兵模式——sentinel初尝试
哨兵配置文件变化如下,
redis哨兵模式——sentinel初尝试

相关文章:

  • 2021-02-12
  • 2021-04-11
  • 2019-01-10
  • 2019-03-15
  • 2021-12-12
  • 2021-05-31
  • 2021-12-21
猜你喜欢
  • 2020-04-11
  • 2021-04-11
  • 2019-09-10
  • 2020-05-28
  • 2018-11-03
  • 2018-06-08
  • 2021-01-12
相关资源
相似解决方案