为了管理主从故障转移,redis 拥有哨兵。我正在使用两台服务器。一个用于主服务器,另一个用于从服务器。主服务器和从服务器都是远程服务器并作为守护进程运行。如何配置哨兵的主从IP。 Sentinel 需要运行的地方。如何将哨兵作为守护进程运行。
详细信息:
我的主人在奔跑
端口:6379
IP:192.168.56.101
我的奴隶在运行
端口:6379
IP:192.168.56.102
我的 Node 正在运行
IP:192.168.0.140
注意:Redis 服务器运行在 Windows 中的虚拟机中。其中 Node 也在同一台机器上本地运行。
更新 该文档指定了运行 Sentinel 的命令。我的问题是哨兵需要在我的本地计算机或主服务器运行的虚拟机中运行或作为单独的哨兵服务器运行。就像一台 redis 服务器用于主服务器,一台用于从服务器,另一台用于哨兵服务器。?
最佳答案
“我的问题是哨兵需要在我的本地计算机或正在运行主服务器的虚拟机中运行,或者作为单独的哨兵服务器运行。就像一台用于主服务器的redis服务器,一台用于从服务器的服务器,另一台用于哨兵的服务器强>“
我也开始研究redis-sentinel配置。
到目前为止,我们在运行 redis-server 的每个虚拟机(主服务器和从服务器)上运行了哨兵实例,但为了正确配置哨兵实例的仲裁,您应该至少配置 3 个哨兵和 2 个哨兵。 这就是为什么在我的例子中,我添加了第三个虚拟机 runnung redis-server 作为主服务器的从服务器(所以我们有 1 个主服务器和 2 个相关的从服务器) - 如果主服务器发生故障,你仍然会有 1 个主服务器和 1 个从服务器奴隶可用。
我没有看到仅使用哨兵实例运行独立计算机的值(value) - 这似乎只是浪费可用资源。
关于node.js - 在哪里运行 redis -sentinel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22475176/