【发布时间】:2015-09-17 17:08:47
【问题描述】:
我们遇到了来自 RabbitMQ 的以下问题,并且每个周末都手动重新启动服务器作为解决方法。
Network partition detected
Mnesia reports that this RabbitMQ cluster has experienced a network partition. This is a dangerous situation. RabbitMQ clusters should not be installed on networks which can experience partitions.
我们浏览过有关该主题的其他热门帖子,例如here 和 here
我们的网络不是很可靠,偶尔会出现故障,但是当它出现时,我预计 4 个节点的 RabbitMQ 集群中的 1 个会加入集群的其余部分 - 就像安装了 4 个 Tomcat 节点的情况一样服务器。
- 虽然单个分区上的节点继续独立运行,但这似乎不是一个节点故障的优雅恢复。
- 我们在使用任何
rabbitmqctl命令(如rabbitmqctl cluster_status)时运气不佳 - 它曾经偶尔导致rabbitmq 进程挂起,这需要对RabbitMQ 进程执行sudo kill。
我们正在评估迁移到 Kafka 或任何其他能够很好地处理消息分区的消息代理
任何关于不需要手动重启 RabbitMQ 或 Kafka 处理这种情况的能力的想法都非常感谢
【问题讨论】:
-
您是否尝试过使用 federation(或 shovel )插件?而不是我的意思是集群。是否适合您的应用?
-
不幸的是它不适合!
标签: rabbitmq apache-kafka