redis的哨兵模式配置
1、可以在本机解压安装几个不同端口号的redis服务,例如:
2、分别修改不同redis安装目录下面的redis.windows-service.conf文件来修改端口号:
3、安装不同端口号的redis服务,windows下redis的安装可以参考小编另一篇博文:windows下redis的安装。
接下来安装哨兵的配置文件:
选择你要当做master(主机)的redis服务,在安装目录下创建sentinel.conf文件(哨兵配置文件)
4、在sentinel.conf文件里面添加内容格式:sentinel monitor [master-group-name] [ip] [port] [quorum]
比如:sentinel monitor mySentinel 127.0.0.1 6379 1
其中sentinel monitor为固定写法;
[master-group-name] 为自己给哨兵取的名字;
[ip] 为所要连接的主机ip;
[port] 为redis的端口号;
[quorum]是哨兵用来判断某个 Redis 服务器是否下线的参数,表示投票需要的"最少法定人数",比如有10个sentinal哨兵都在监控某一个master节点,如果需要至少6个哨兵发现master挂掉后,才认为master真正down掉,那么这里就配置为6,最小配置1台master,1台 slave。
5、在安装目录下启动哨兵:redis-server sentinel.conf --sentinel。
6、分别登陆连接三个redis服务,通过slaveof [ip] [port]来建立几个redis服务之间的主从关系:
7、通过 info replication查看各个服务之间主从服务等关系。
8、通过shutdown关闭主机,这是哨兵模式发挥作用,可看到主机端口变成了6380,主机负责写,从机负责读,可以自己验证一下或者通过 info replication 查看信息
9.当从新连接6379时,发现6379已经不再是master,而是变成了slave,由此,新的国王产生!!!