Debian上RabbitMQ集群如何搭建

Debian上RabbitMQ集群如何搭建

debian系統中部署rabbitmq集群,需按照如下流程操作:

  1. 安裝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
  1. 配置RabbitMQ軟件源: 所有節點均需添加官方倉庫源。新建文件/etc/apt/sources.list.d/rabbitmq.list,并寫入以下內容:
deb http://www.rabbitmq.com/debian/ testing main
  1. 安裝RabbitMQ服務程序: 在各節點執行以下命令進行安裝:
sudo apt-get update sudo apt-get install rabbitmq-server
  1. 啟動RabbitMQ服務進程: 對所有節點執行啟動命令:
sudo systemctl start rabbitmq-server
  1. 構建集群節點關系: 首先要保證各節點的Erlang Cookie值一致。將主節點的/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地址。

  1. 檢查集群運行狀態: 任選一個節點運行以下指令查看集群狀況:
sudo rabbitmqctl cluster_status

如果配置無誤,將顯示集群內所有節點信息。

  1. 設置隊列鏡像(可選項): 為了增強可用性,可以啟用隊列復制功能。在主節點執行如下命令創建鏡像策略:
sudo rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

該策略將使所有隊列自動在集群節點間進行鏡像復制。

至此,你已經完成了基于Debian系統的RabbitMQ集群部署。后續如需擴展集群規模,只需重復第5步和第6步操作即可。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享