溫馨提示×

centos如何使用rabbitmq管理界面

小樊
40
2025-10-13 04:00:55
欄目: 智能運維

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

默認登錄憑證為:

  • 用戶名:guest
  • 密碼:guest

注意:默認情況下,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管理界面,主要功能模塊包括:

  • Overview(概述):查看RabbitMQ整體狀態(節點信息、內存使用、磁盤空間、消息速率等);
  • Connections(連接):管理客戶端連接(查看、關閉連接);
  • Channels(通道):管理通道(通道是連接的子通道,用于消息傳輸);
  • Exchanges(交換器):創建/管理交換器(定義消息路由規則,如direct、fanout、topic等);
  • Queues(隊列):創建/管理隊列(存儲消息的容器,可設置持久化、最大長度等屬性);
  • Admin(用戶管理):管理用戶(創建、刪除、修改權限);
  • Virtual Hosts(虛擬主機):管理虛擬主機(隔離不同環境的隊列、交換器等資源)。

通過管理界面,可實現隊列的聲明、消息的發送/接收、監控隊列長度/消息速率、導出對象定義(JSON格式)等操作,滿足日常管理與監控需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女