RabbitMQ Ubuntu插件使用指南
在Ubuntu上使用插件前,需先安装RabbitMQ。推荐通过APT包管理器安装(自动处理依赖):
sudo apt-get updatesudo apt-get install rabbitmq-serversudo 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 '.*' '.*' '.*' # 授权虚拟主机“/”的所有权限
```。