上周努力为自己设置这个,想分享我在这里学到的教训。希望这会有所帮助,即使这已经晚了将近一年:)
我正在使用此处找到的单击部署方案(Redis 的 Redis,而不是 Bitnami),它允许奇数数量的 VM 用作集群。
创建部署后,我必须在每个 VM 上执行以下手动步骤,以使其可用作哨兵集群:
redis-cli
并运行CONFIG SET protected-mode no
和CONFIG REWRITE
。这会将 redis 服务器暴露给外部连接。
sudo vi /etc/redis/sentinel.conf
并添加protected-mode no
这样哨兵也可以相互连接
sudo /etc/init.d/redis-sentinel start
启动哨兵服务
redis-cli -p 26379
并通过运行检查哨兵状态sentinel ckquorum master
。期望看到“OK X 可用 Sentinel”,X 是集群中的虚拟机数量。
剩菜:
redis-sentinel
不作为服务运行。需要添加到/etc/rc?.d
旁边redis-server
/etc/init.d/redis-{server,sentinel}
不是作为适当的 Debian 服务编写的,因此它们一旦被杀死就不会重生。
总的来说,对这个产品非常失望,期待一个更完整的设置。