Redis架构如下图:
现在的问题:
客户端程序通过3个sentinel已经连接到此模型,但是当3个sentinel节点全部宕机时,1主2从正常。客户端程序竟然可以正常读写redis主节点,有人遇到过这种现象吗?可以解释其中的原理吗?
Redis架构如下图:
现在的问题:
客户端程序通过3个sentinel已经连接到此模型,但是当3个sentinel节点全部宕机时,1主2从正常。客户端程序竟然可以正常读写redis主节点,有人遇到过这种现象吗?可以解释其中的原理吗?
sentinel 的功能有以下几点:
不时地监控redis是否按照预期良好地运行;
如果发现某个redis节点运行出现状况,能够通知另外一个进程(例如它的客户端);
能够进行自动切换。当一个master节点不可用时,能够选举出master的多个slave(如果有超过一个slave的话)中的一个来作为新的master,其它的slave节点会将它所追随的master的地址改为被提升为master的slave的新地址。
它本身并不影响读写
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
我没看懂。。。哨兵挂掉是没问题的啊(哨兵就是放哨的,监听redis节点是否宕掉,宕掉就开始主从复制,并切换)。哨兵是代替人工,进行检测redis集群,重启等。。。