在CentOS上部署RabbitMQ集群需要以下几个步骤:
准备环境: 确保所有节点上都安装了相同版本的Erlang和RabbitMQ。你可以从RabbitMQ官方文档中找到相应的安装指南。
配置Erlang Cookie: 在所有节点上,找到Erlang Cookie文件(通常位于/var/lib/rabbitmq/.erlang.cookie
),并确保所有节点上的Cookie值相同。你可以使用以下命令来查看和设置Cookie值:
# 查看Cookie值 cat /var/lib/rabbitmq/.erlang.cookie # 设置Cookie值(将YOUR_COOKIE_VALUE替换为实际的值) echo 'YOUR_COOKIE_VALUE' > /var/lib/rabbitmq/.erlang.cookie chmod 400 /var/lib/rabbitmq/.erlang.cookie
sudo systemctl start rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
然后,在其他节点上执行以下命令,将它们加入集群(将node1替换为主节点的名称):
sudo rabbitmqctl stop_app sudo rabbitmqctl reset sudo rabbitmqctl join_cluster rabbit@node1 sudo rabbitmqctl start_app
sudo rabbitmqctl cluster_status
如果一切正常,你应该能看到集群中所有节点的状态。
sudo rabbitmqctl set_policy ha-all "^my_queue$" '{"ha-mode":"all"}'
现在,你已经成功地在CentOS上部署了一个RabbitMQ集群。你可以根据实际需求调整配置,例如设置负载均衡策略、调整内存限制等。更多信息,请参考RabbitMQ官方文档。