node.js - 在哪里运行 redis -sentinel

标签 node.js redis node-redis redis-sentinel

为了管理主从故障转移,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/

相关文章:

node.js - 将对象附加到 Node.js 进程

redis - 使用redis存储时间序列/历史数据

javascript - node.js + socket.io : auction website development

mysql - 将nodejs连接到mysql

node.js - 自适应卡Action.OpenUrl操作后调用方法/回调

docker - 使用 fluentd 监控 Redis

node.js - EXPIRE Redis key (如果未修改)

redis - 错误 : Connection in subscriber mode, 只能使用订阅者命令

javascript - 在 IDEA 中仅按模式将 ESLint 规则应用于某些文件

database - 易于使用/嵌入二进制安全的键/值数据库