在debian系統中部署rabbitmq集群,需按照如下流程操作:
- 安裝erlang運行環境: 由于RabbitMQ基于Erlang開發,因此所有服務器節點都必須先安裝Erlang組件。執行以下命令完成安裝:
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
- 配置RabbitMQ軟件源: 所有節點均需添加官方倉庫源。新建文件/etc/apt/sources.list.d/rabbitmq.list,并寫入以下內容:
deb http://www.rabbitmq.com/debian/ testing main
- 安裝RabbitMQ服務程序: 在各節點執行以下命令進行安裝:
sudo apt-get update sudo apt-get install rabbitmq-server
- 啟動RabbitMQ服務進程: 對所有節點執行啟動命令:
sudo systemctl start rabbitmq-server
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步操作即可。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END