启动RabbitMQ集群中子节点时,发现报错{could_not_start,rabbit,{{failed_to_cluster_with,['rabbit@host1']......
报这个错,是集群中的主节点rabbit@host1没有启起来,有两种方法解决这个问题
1、启动主节点,rabbit@host1,再启动子节点,就不会报错了
2、退出集群,启动当前节点重新加入集群
由于rabbitmq-server start启动时报错,自然不能使用rabbitmqctl forget_cluster_node退出集群,那么如何退出集群呢?
修改集群的配置文件
在rabbitMQ的日志文件下有个目录,是存放队列的相关信息
C:\Users\Administrator\AppData\Roaming\RabbitMQ\db\
打开里面第一个文件,rabbit@host2-mnesia
下一步,会发现有个文件cluster_nodes.config
打开文件,里面是集群的相关信息
{['rabbit@host2','rabbit@host1'],['rabbit@host1']}.
直接删掉该文件,重新启动rabbitmq-server就OK了。
重启后会发现该文件又生产了,但变成了
{['rabbit@host2'],['rabbit@host2']}.
重新执行加入集群的命令就OK了。