1. 前置準備:安裝Erlang與RabbitMQ
RabbitMQ基于Erlang語言開發,需先安裝Erlang。在CentOS上可通過以下命令安裝:
sudo yum install -y epel-release # 安裝EPEL倉庫(若未安裝)
sudo yum install -y erlang # 安裝Erlang
隨后安裝RabbitMQ:
sudo yum install -y rabbitmq-server # 通過Yum安裝RabbitMQ
2. 啟動RabbitMQ服務并設置開機自啟
安裝完成后,啟動RabbitMQ服務并配置開機自動啟動:
sudo systemctl start rabbitmq-server # 啟動服務
sudo systemctl enable rabbitmq-server # 設置開機自啟
sudo systemctl status rabbitmq-server # 驗證服務狀態(顯示"active (running)"即為成功)
3. 啟用RabbitMQ管理插件(關鍵步驟)
RabbitMQ默認提供Web管理界面,但需手動啟用插件:
sudo rabbitmq-plugins enable rabbitmq_management # 啟用管理插件
啟用后,插件會自動集成到RabbitMQ服務中,無需重啟服務即可生效。
4. 配置防火墻允許訪問(若啟用防火墻)
若服務器開啟了firewalld防火墻,需開放RabbitMQ的AMQP協議端口(5672,用于客戶端通信)和管理界面端口(15672,用于Web訪問):
sudo firewall-cmd --permanent --add-port=5672/tcp # 開放AMQP端口
sudo firewall-cmd --permanent --add-port=15672/tcp # 開放管理界面端口
sudo firewall-cmd --reload # 重新加載防火墻規則
5. 訪問Web管理界面
啟用插件后,在瀏覽器中輸入以下地址訪問管理界面(將your_server_ip替換為服務器實際IP):
http://your_server_ip:15672
默認登錄憑證為:
guestguest注意:默認情況下,guest用戶僅能從localhost(本機)訪問。若需遠程訪問,需創建新用戶并刪除guest用戶(詳見下一步)。
6. 創建管理員用戶并配置權限(安全建議)
為保障系統安全,建議刪除默認的guest用戶并創建新的管理員賬戶:
sudo rabbitmqctl delete_user guest # 刪除默認用戶(可選,但推薦)
sudo rabbitmqctl add_user myadmin mypassword # 創建新用戶(替換為自定義用戶名/密碼)
sudo rabbitmqctl set_user_tags myadmin administrator # 設置用戶標簽為"administrator"(管理員權限)
sudo rabbitmqctl set_permissions -p / myadmin ".*" ".*" ".*" # 賦予用戶對所有虛擬主機(/)的完全權限(配置、讀、寫)
創建完成后,使用新用戶(如myadmin/mypassword)登錄管理界面即可。
7. 登錄管理界面并使用
輸入上述憑證后,進入RabbitMQ管理界面,主要功能模塊包括:
通過管理界面,可實現隊列的聲明、消息的發送/接收、監控隊列長度/消息速率、導出對象定義(JSON格式)等操作,滿足日常管理與監控需求。