【问题标题】:where to run redis -sentinel在哪里运行 redis -sentinel
【发布时间】:2014-04-23 21:16:45
【问题描述】:

为了管理主从故障转移,redis 有哨兵在手。我正在使用的两台服务器。一个用于主服务器,另一个用于从服务器。 master 和 slave 都是远程服务器并作为守护进程运行。如何使用主从 IP 配置哨兵。 Sentinel 需要运行的地方。如何将哨兵作为守护进程运行。

详情:

我的主人正在运行

Port: 6379

IP: 192.168.56.101

我的奴隶跑进来

Port: 6379

IP: 192.168.56.102

我的节点正在运行

IP: 192.168.0.140

注意:Redis 服务器在 windows 的虚拟机中运行。节点也在同一台机器上本地运行。

更新 文档指定了运行 Sentinel 的命令。我的问题是哨兵需要在我的本地计算机或运行主服务器的虚拟机中运行,或者作为单独的哨兵服务器运行。就像一台redis-server用于master,一台用于slave,另一台用于sentinel。?

【问题讨论】:

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


    【解决方案1】:

    "我的问题是哨兵需要在我的本地机器或运行master的虚拟机中运行或作为单独的哨兵服务器运行。就像一个redis-server用于master,一个用于slave,另一个用于sentinel"

    我也开始研究 redis-sentinel 配置。

    到目前为止,我们已经在每个运行 redis-server 的虚拟机(主服务器和从服务器)上运行了哨兵实例,但是为了正确配置哨兵实例的仲裁,您应该至少配置 3 个哨兵和 2 个仲裁。 这就是为什么在我的情况下,我添加了第 3 个运行 redis-server 的虚拟机作为 master 的 slave(所以我们有 1 个 master 和 2 个 slave)——如果 master 失败,你仍然会有 1 个 master 和 1 个从站可用。

    我没有看到仅使用哨兵实例运行独立机器的价值 - 这似乎只是浪费可用资源。

    【讨论】:

      【解决方案2】:

      请注意,这里的设置实际上是在单个主机上运行的,因此使用 Sentinel,您只需添加 HA,以在 Redis 服务器崩溃和/或其他软件错误时提高可用性会发生,从硬件故障的角度来看,您没有添加任何真正的 HA。但这可能已经很明显了。

      恕我直言,在您的设置中,最好的办法是生成一个额外的 Linux 虚拟机,并在三个节点上运行 Sentinel:您已经拥有的两个 Linux 虚拟机和一个额外的虚拟机,将仲裁设置为 2,这样您就可以如果 Redis 进程失败以及运行 Redis 主服务器的整个 VM 失败,则进行故障转移。

      【讨论】:

      • 我在远程服务器上安装了redis。我找不到 sentinel.conf 文件。我使用此链接tosbourn.com/install-latest-version-redis-ubuntu 中的存储库 ppa:rwky/redis 来下载最新的 redis 服务器。
      • @jerry 试试这个来安装你的 redis digitalocean.com/community/tutorials/…
      • 嘿,@antirez 这是否意味着我应该只与主/从一起运行哨兵?或者我可以在另外 3 个节点上分别运行 3 个哨兵吗? (1 主,2 从,3 哨兵= 6 服务器)
      【解决方案3】:

      关于哨兵http://redis.io/topics/sentinel 的这个 redis 文档可能会有所帮助。

      【讨论】:

      • 可能需要澄清问题。我更新了问题。
      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2015-07-16
      • 2015-11-12
      • 1970-01-01
      • 2016-04-21
      相关资源
      最近更新 更多