redis哨兵模式

  上一篇咱们说了redis的主从配置,咱们也配置了一个主节点和两个从节点,主节点中写入的数据会自动同步到从节点中redis

  可是这种方式有个缺陷,就是当主节点挂了,整个redis服务就不能用了,须要人为的去重启或者进行从新配置主节点,比较麻烦;spring

  因此就有人想啊,要是专门有我的在旁边守着主节点,每隔一段时间就去看看主节点能不能用,若是不能用了,那就选择其中一个从节点来对外提供服务,由于从节点中数据和主节点中是同样的,恰好能够完美使用springboot

  可是直接请我的就太粗暴了,须要花银子,因而今天说的哨兵模式(sentinel)就起到这我的的做用,专门来帮你看着主节点是否正常ide

 

1. sentinel机制的配置3d

  哨兵机制就是至关于请了一我的帮你看着的你redis主节点,当你的主节点A挂了以后,就会挑选一个从节点B变成主节点,就算后面A节点修好了回来了,此时A只能当从节点,这也叫作故障转移server

  下图就是配置哨兵须要的文件blog

 

  哨兵的话须要监听全部的主从节点,难道咱们须要配置全部的节点的ip和端口吗?这也太傻了ip

  哨兵只须要配置主节点,就能够获取到全部主从节点的信息,其中原理就是哨兵经过和主节点保持心跳来看看主节点是否正常(不知道心跳的,能够看作每隔几秒钟就ping一下主节点)同步

  sentinel.conf 文件以下,其中mymaster是给主节点取的名字,随意;而后就是主节点的ip+端口,最后的1表示只有一个哨兵it

  注意:若是是远程redis,而后你要在springboot配置文件中配置哨兵节点,就须要在下面这里添加一行: bind 0.0.0.0    表示能够接受远程链接

sentinel monitor mymaster 127.0.0.1 5000 1

 

  启动sentinel.bat  文件以下:

redis-server.exe ./sentinel5000.conf --sentinel

 

2. sentinel的使用 

  而后双击启动sentinel.bat就能够启动哨兵去监听全部节点了;

 

  当你启动了以后,你会发现一个颇有意思的东西,就是sentinel.conf 配置文件自动的改变了

 

  如今咱们的主节点是5000端口的,咱们把5000端口的redis给关了,等几秒钟,再看看这个配置文件变了

 

  此时咱们在6000端口的redis是主节点,能够进行读写操做,而且会同步数据到从节点

 

相关文章
相关标签/搜索