Ubuntu系统安装与使用RabbitMQ插件指南
一、前置准备
-
安装Erlang:RabbitMQ基于Erlang开发,需先安装Erlang环境。
执行以下命令安装:sudo apt-get update sudo apt-get install erlang-nox # 或使用erlang(包含图形界面)安装完成后,通过
erl命令验证是否成功(输入erl进入Erlang shell,按Ctrl+C退出)。 -
安装RabbitMQ Server:
更新软件源并安装RabbitMQ:sudo apt-get update sudo apt-get install rabbitmq-server安装完成后,RabbitMQ会自动启动(默认端口5672用于AMQP协议,15672用于管理界面)。
二、启用内置管理插件(必选)
RabbitMQ自带的rabbitmq_management插件提供Web可视化界面,方便管理队列、用户、虚拟主机等。
执行以下命令启用:
sudo rabbitmq-plugins enable rabbitmq_management
启用后,通过浏览器访问http://(如http://localhost:15672),使用默认账号guest/guest登录(仅限本地访问,生产环境需创建新用户)。
三、常用内置插件使用
-
MQTT协议插件(支持物联网设备接入):
启用命令:sudo rabbitmq-plugins enable rabbitmq_mqtt启用后,RabbitMQ会监听MQTT默认端口
1883(未加密)和8883(SSL加密)。 -
WebSocket插件(支持Web端实时通信):
启用命令:sudo rabbitmq-plugins enable rabbitmq_web_mqtt结合
rabbitmq_mqtt插件,可实现Web端通过WebSocket连接MQTT服务。 -
延迟消息插件(支持消息定时投递):
- 步骤1:下载插件:访问RabbitMQ社区插件页面(https://www.rabbitmq.com/community-plugins.html),下载与RabbitMQ版本匹配的
rabbitmq_delayed_message_exchange插件(如rabbitmq_delayed_message_exchange-3.13.0.ez)。 - 步骤2:放置插件:将插件文件复制到RabbitMQ插件目录(默认
/usr/lib/rabbitmq/lib/rabbitmq_server-)。/plugins/ - 步骤3:启用插件:
sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
启用后,可在声明交换机时指定类型为
x-delayed-message,实现消息延迟投递。 - 步骤1:下载插件:访问RabbitMQ社区插件页面(https://www.rabbitmq.com/community-plugins.html),下载与RabbitMQ版本匹配的
四、自定义插件安装(可选)
若需要非内置插件(如第三方协议插件),可通过以下步骤安装:
- 下载插件:从RabbitMQ社区或其他可信来源获取插件文件(
.ez格式)。 - 放置插件:将插件文件复制到RabbitMQ插件目录(
/usr/lib/rabbitmq/lib/rabbitmq_server-)。/plugins/ - 启用插件:
注意:插件名称需与文件名(去除sudo rabbitmq-plugins enable <插件前缀> # 如rabbitmq_custom_plugin.ez后缀)一致,避免版本冲突。
五、插件管理命令
- 查看已启用插件:
sudo rabbitmq-plugins list - 禁用插件:
sudo rabbitmq-plugins disable <插件名称> - 重启RabbitMQ使插件生效:
sudo systemctl restart rabbitmq-server
六、注意事项
- 生产环境安全配置:默认账号
guest仅能本地访问,需创建新用户并赋予权限(如admin用户):sudo rabbitmqctl add_user admin your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' - 插件兼容性:插件版本需与RabbitMQ版本严格匹配(如RabbitMQ 3.13.x对应插件版本3.13.x),避免因版本不兼容导致启动失败。
- 防火墙设置:若通过远程访问管理界面,需开放15672端口(管理界面)和1883端口(MQTT):
sudo ufw allow 15672/tcp sudo ufw allow 1883/tcp
以上就是关于“Ubuntu RabbitMQ插件怎么安装使用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm