在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集群??梢愿鶕枰砑痈喙濣c,只需重復步驟5和6即可。