RabbitMQ Cluster 2019(3)Remove a Node from Cluster

阅读更多
RabbitMQ Cluster 2019(3)Remove a Node from Cluster

In my case, one of my RabbitMQ Node changed IP address, it just stops to work.

So my plan is to remove this node out of the cluster and add it back.

Check all the list command
> sbin/rabbitmqctl -n rabbit1 -help
Usage
rabbitmqctl [--node ] [--timeout ] [--longnames] [--quiet] []
Available commands:

Remove a node from the cluster
> sbin/rabbitmqctl -n rabbit1 forget_cluster_node rabbit2@ubuntu-dev2

Check the status
> sbin/rabbitmqctl -n rabbit1 cluster_status
Cluster status of node rabbit1@ubuntu-master ...
[{nodes,[{disc,['rabbit1@ubuntu-master']}]},
{running_nodes,['rabbit1@ubuntu-master']},
{cluster_name,<<"rabbit1@ubuntu-master">>},
{partitions,[]},
{alarms,[{'rabbit1@ubuntu-master',[]}]}]

Restart my node
> sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit2 sbin/rabbitmq-server -detached

Join the cluster again
> sudo sbin/rabbitmqctl -n rabbit2 stop_app
> sudo sbin/rabbitmqctl -n rabbit2 join_cluster rabbit1@ubuntu-master
> sudo sbin/rabbitmqctl -n rabbit2 start_app

After that, check the status
> sbin/rabbitmqctl -n rabbit2 cluster_status
Cluster status of node rabbit2@ubuntu-dev2 ...
[{nodes,[{disc,['rabbit1@ubuntu-master','rabbit2@ubuntu-dev2']}]},
{running_nodes,['rabbit1@ubuntu-master','rabbit2@ubuntu-dev2']},
{cluster_name,<<"rabbit1@ubuntu-master">>},
{partitions,[]},
{alarms,[{'rabbit1@ubuntu-master',[]},{'rabbit2@ubuntu-dev2',[]}]}]

References:


你可能感兴趣的:(RabbitMQ Cluster 2019(3)Remove a Node from Cluster)