菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
398
0

linux下redis的哨兵模式

原创
05/13 14:22
阅读数 79469

  一、参考资料

  linux下redis的主从复制:https://www.cnblogs.com/javasl/p/12099046.html

  哨兵模式是在主从复制的基础上增加故障转移功能,简言之,当主节点宕机后,自动在从节点中选一个做主节点,无需人为干预,实现高可用。

  二、配置步骤

  【主节点配置】无任何额外配置

#bind 127.0.0.1
protected-mode no
daemonize yes

  【从节点配置】无任何额外配置

#bind 127.0.0.1
protected-mode no
daemonize yes
replicaof 192.168.43.121 6379

  【哨兵节点配置】

  1)安装哨兵节点

  哨兵节点安装在121服务器上,端口为6380,本机已经安装了redis-5.0.4,直接复制目录,修改配置即可。

[root@localhost myroom]# cp -r redis-5.0.4 redis-sentinel

  2)修改配置文件

port 6380
pidfile /var/run/redis_6380.pid
#指定别名 主节点ip 端口 哨兵个数(有几个哨兵监控到主节点宕机,执行转移)
sentinel monitor mymaster 192.168.43.121 6379 1
#5秒没有收到主节点的心跳,哨兵人为主节点宕机了
sentinel down-after-milliseconds mymaster 5000

  三、测试

  1)先启动redis的主节点和从节点

  2)启动哨兵节点

[root@localhost bin]# ./redis-server redis.conf --sentinel

  3)依然是主节点可以读写、从节点只能读

  4)关掉主节点,其中一个从节点也可以读写(升为主节点),另一个从节点只能读

  5)再关掉这个可以读写的节点,就剩下一个从节点了,它依然升为主节点,可以读写

  6)启动最初的那个主节点(121节点),它退为了从节点

  7)上面的任何操作都无需重启节点

  四、备注

  1)主节点变为从节点后,redis会自动回写配置文件,如下:

  

  2)哨兵节点第一次运行后,会自动回写配置文件,如下:

  

 

 

 

   

发表评论

0/200
398 点赞
0 评论
收藏