我的 RabbitMQ 集群有一个奇怪的问题。我正在运行一个带有 RabbitMQ 3.6.5 的 3 节点集群。当我模拟其中一个节点的连接丢失(“我从后面拉出电缆”)时,我在日志文件中看到发生了网络分区。然而,它接着说:
cluster_partition_handling "pause_minority" unrecognised, assuming 'ignore'
最初,我将设置设置为“pause-minority”而不是 pause_minority 它在文档中的说法。然而,改变它并没有帮助。我尝试了不同的变体并四处寻找示例,但找不到任何东西。
{cluster_partition_handling, pause_minority},
{cluster_partition_handling, "pause_minority"},
{cluster_partition_handling,pause_minority},
这些都没有奏效。我一直收到同样的错误。
但是,如果我重新启动节点,它将正常工作。队列获得一个新的主节点,当节点返回时,它会与其他节点同步。
为什么 RabbitMQ 不能识别我的设置,我该如何解决?
我解决了我的问题,这与我没有看到更大的图景有关。
第一次不工作的原因是因为我将配置文件设置为使用{cluster_partition_handling, "pause-minority"}. 我在所有 3 个节点上都有这个设置,但它不正确。根据文档,正确的论点是{cluster_partition_handling, pause_minority}. 虽然我确实在一两个节点上修复了这个错误,但第三个节点的设置仍然错误。再加上我没有完全意识到每个节点都在应用本地设置的配置文件,或者他们没有使用来自主节点的联合文件,我遇到了这个问题。
如果有人遇到此问题,请确保您知道每个节点的设置以及它如何与其他节点一起运行,因为每个节点的设置可能与其他节点不同。
| 归档时间: |
|
| 查看次数: |
2187 次 |
| 最近记录: |