我已经下载并安装在Windows上的群集中的RabbitMQ:
但后来我试图testing如果closures一个节点会发生什么:
这个队列有什么问题? 但还有其他问题。 例如:
这真是太奇怪了 有人知道发生了什么?
还有第三个testing用例:
也许我只是没有得到如何在RabbitMQ集群工作。 任何人都可以帮助我,并告诉发生了什么事?
同样的问题,但有一点理解,以及可能的陷阱。
首先,我被这个事实愚弄了,我没有把我的虚拟主机传给命令:
rabbitmqctl set_policy -p myvhost HA '*' '{"ha-mode": "all"}'
否则,虚拟主机默认为“/”
在此之后,当我login到Web控制台时,我看到节点字段正在报告两个节点…现在。 伟大的:-)
但是,如果你上下拿一个,那么上下一个,队列消失! 这是因为在镜像中没有“同步”,只有“堆栈”。 这意味着如果您closures一个节点,其余的消息将从其余节点(或节点)提供。 如果您启动了新的/现有的节点,它将只反映添加的NEW消息。
我相当新,所以我会假设有3个节点会比两个好得多。 这意味着如果一个节点出现故障,仍然会有另外两个节点的复位(这取决于您的业务情况是正确的)。 当然,如果两个节点都closures了,那么对于队列中剩下的任何东西都会丢失复制。 我认为这应该被称为“三击”设置!