为了管理主从故障转移,redis手中有哨兵。我正在使用的两台服务器。一个用于主服务器,另一个用于从服务器。主服务器和从服务器都是远程服务器,并作为守护进程运行。如何使用主IP和从IP配置哨兵。哨兵需要运行的地方。如何将哨兵作为守护进程运行。
详情如下:
我的主人跑进来
Port: 6379
IP: 192.168.56.101
我的奴隶跑进来
Port: 6379
IP: 192.168.56.102
我的节点正在运行
IP: 192.168.0.140
备注:Redis服务器在windows中的虚拟机中运行。其中节点也在同一台机器上本地运行。
更新文档指定要运行哨兵的命令。我的问题是,哨兵需要在本地机器上运行,或者在主机运行的虚拟机中运行,或者作为单独的哨兵服务器运行。就像主人的一台红服务器,奴隶的一台,哨兵的一台。
发布于 2014-03-26 08:54:50
“我的问题是,哨兵需要在本地机器上运行,或者在主机运行的虚拟机中运行,或者作为单独的哨兵服务器运行。就像一个redis服务器用于主服务器,一个服务器用于从服务器,另一个用于哨兵。”
我还开始调查红哨的配置。
到目前为止,我们已经在每台运行redis服务器的虚拟机上运行了哨兵实例(主服务器和从服务器),但是为了正确配置哨兵实例的仲裁,至少应该有3个哨兵和2个配置的仲裁。这就是为什么在我的例子中,我添加了第三虚拟机runnung redis-服务器作为主服务器(因此我们有一个主服务器和两个奴隶相关)--如果主服务器将要失败,那么仍然有一个主服务器和一个从服务器可用。
我不认为只使用哨兵实例运行独立机器的价值--它似乎只是在浪费可用的资源。
发布于 2014-03-19 08:20:49
请注意,这里有一个在单个主机上实际运行的设置,因此,对于Sentinel,您只需要添加一个HA,如果Redis服务器崩溃和/或当其他软件错误发生时,就不会从硬件故障的角度添加任何真正的HA。但这可能已经很明显了。
在您的设置中,最好的方法是IMHO生成一个额外的Linux,并在三个节点中运行Sentinel :您已经拥有的两个Linux VM和一个额外的VM,将仲裁设置为2,因此,如果Redis进程将失败,那么您也可以在运行Redis主服务器的整个VM失败时进行故障转移。
发布于 2014-03-18 18:58:01
这个哨兵http://redis.io/topics/sentinel上的红色文档可能会有所帮助。
https://stackoverflow.com/questions/22475176
复制相似问题