RabbitMQ Ubuntu插件使用指南
在Ubuntu上使用插件前,需先安裝RabbitMQ。推薦通過APT包管理器安裝(自動處理依賴):
sudo apt-get update
sudo apt-get install rabbitmq-server
sudo systemctl status rabbitmq-server
驗證狀態)。RabbitMQ提供rabbitmq-plugins
命令管理插件,核心操作如下:
sudo rabbitmq-plugins list
(顯示所有插件狀態,[E]
表示顯式啟用,[e]
表示隱式啟用)。sudo rabbitmq-plugins enable 插件名稱
(如sudo rabbitmq-plugins enable rabbitmq_management
)。sudo rabbitmq-plugins disable 插件名稱
(如sudo rabbitmq-plugins disable rabbitmq_management
)。sudo systemctl restart rabbitmq-server
。sudo rabbitmq-plugins enable rabbitmq_management
。http://服務器IP:15672
(默認端口15672),使用默認賬號guest
/guest
登錄(注:guest
僅允許本機訪問,遠程訪問需創建新用戶并授權)。sudo rabbitmq-plugins enable rabbitmq_mqtt rabbitmq_web_mqtt
。rabbitmq_web_mqtt
提供Web端MQTT客戶端。sudo rabbitmq-plugins enable rabbitmq_auth_backend_http
。/etc/rabbitmq/rabbitmq.conf
,添加以下內容(需替換為實際認證服務器地址):auth_backends.1 = rabbit_auth_backend_http
rabbitmq_auth_backend_http.http_method = get
rabbitmq_auth_backend_http.resource_path = "http://localhost:8000/auth/user"
rabbitmq_auth_backend_http.topic_path = "http://localhost:8000/auth/topic"
rabbitmq_auth_backend_http.vhost_path = "http://localhost:8000/auth/vhost"
若需要非內置插件(如延遲消息交換插件rabbitmq_delayed_message_exchange
),需手動下載并安裝:
sudo rabbitmqctl version
(如3.13.0
)。rabbitmq_delayed_message_exchange-3.13.0.ez
)。docker cp 插件文件 rabbitmq:/plugins
(rabbitmq
為容器名)。/usr/lib/rabbitmq/lib/rabbitmq_server-版本號/plugins/
目錄(如/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.0/plugins/
)。sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
(無需包含版本號和.ez
后綴)。/plugins
或/usr/lib/rabbitmq/lib/rabbitmq_server-*/plugins/
)有正確的讀寫權限(避免使用777
,建議755
)。guest
用戶僅能從本機訪問。若需遠程訪問,需創建新用戶并授權:rabbitmqctl add_user admin 你的密碼 # 添加用戶
rabbitmqctl set_user_tags admin administrator # 賦予管理員角色
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' # 授權虛擬主機“/”的所有權限
```。