我有一个简单的 RabbitMQ 集群,有 2 个物理相同的 linux 节点:(CentOS,RabbitMQ 3.1.5,Erlang R15B,2GB Ram,CPU 1xCore)。打开节点的镜像和同步。
我有两个困扰我的问题:
在正常情况下,一切都很好,但是在重新启动其中一个节点(通过命令行中的 stop_app 和 start_app )后,整个集群对生产者和消费者变得不可用 - 我无法在同步期间从队列中生成或接收消息。这种情况正常吗?
在同步期间,我观察到从节点(重新启动的节点)上的 CPU 负载非常高(几乎 100%)。我测量了同步的速度——它非常低(200 万条消息的同步需要 3 个小时以上)。这很奇怪,因为生产这么多的东西需要的时间要少得多。这种情况也正常吗?