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