2016-12-27 171 views
1

我的RabbitMQ集群有一个奇怪的问题。我正在用RabbitMQ 3.6.5运行一个3节点的群集。当我从节点(“我拉电缆从后面”)的一个模拟连接丢失,我看到的是一个网络分区发生的日志文件,但它接着说:RabbitMQ cluster_partition_handling“pause_minority”无法识别

cluster_partition_handling "pause_minority" unrecognised, assuming 'ignore'

最初,我的设置是“暂停 - 少数”,而不是暂停 - 小时,它在文档中如何说明。然而改变它并没有帮助。我尝试了不同的变化,并四处寻找例子,但找不到任何东西。

{cluster_partition_handling, pause_minority},

{cluster_partition_handling, "pause_minority"},

{cluster_partition_handling,pause_minority},

这些都不奏效。我一直在收到同样的错误。

但是,如果我重新启动节点,它将正常工作。队列获得一个新的主节点,当节点返回时,它与其他节点同步。

为什么RabbitMQ不能识别我的设置,我该如何解决?

+0

你可以上传你的配置文件吗?这个'{cluster_partition_handling,pause_minority}'应该可以工作。也许还有其他一些问题。 – Gabriele

+0

好吧,所以我再仔细查看一下,现在它工作不正常提交答案。 – BigBadCoder

回答

1

我解决了我的问题,它与我没有看到更大的图片有关。

它第一次不工作的原因是因为我将配置文件设置为使用行{cluster_partition_handling, "pause-minority"}。我在所有3个节点上都设置了该设置,并且它不正确。根据文件的正确论据是{cluster_partition_handling, pause_minority}。虽然我在一个或两个节点上修复了这个错误,但第三个仍然有错误的设置。由于我没有完全意识到每个节点正在应用本地设置的配置文件,或者他们没有使用来自主节点的联合文件,而且我遇到了这个问题,这一点很重要。

如果任何人有这个问题,请确保您知道每个节点的设置以及它如何与其他节点一起播放,因为每个节点都可以具有与其他节点不同的设置。