在Debian上搭建RabbitMQ集群需要遵循以下步骤:
sudo apt-get update
sudo apt-get install erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
/etc/apt/sources.list.d/rabbitmq.list
,并添加以下内容:deb http://www.rabbitmq.com/debian/ testing main
sudo apt-get update
sudo apt-get install rabbitmq-server
sudo systemctl start rabbitmq-server
/var/lib/rabbitmq/.erlang.cookie
文件复制到其他节点的相同路径下,并确保文件权限正确:sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
接下来,在第一个节点上启用管理插件:
sudo rabbitmq-plugins enable rabbitmq_management
然后,在第一个节点上创建一个集群。假设第二个节点的IP地址是192.168.1.102
,运行以下命令:
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl join_cluster rabbit@192.168.1.101
sudo rabbitmqctl start_app
将192.168.1.101
替换为第一个节点的IP地址。
sudo rabbitmqctl cluster_status
如果一切正常,你应该能看到集群中的所有节点。
sudo rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
这将确保所有队列都设置为镜像队列。
现在,你已经在Debian上成功搭建了一个RabbitMQ集群。可以根据需要添加更多节点,只需重复步骤5和6即可。