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://<Ubuntu_IP>:15672(如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服务。
延迟消息插件(支持消息定时投递):
rabbitmq_delayed_message_exchange插件(如rabbitmq_delayed_message_exchange-3.13.0.ez)。/usr/lib/rabbitmq/lib/rabbitmq_server-<version>/plugins/)。sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
启用后,可在声明交换机时指定类型为x-delayed-message,实现消息延迟投递。
若需要非内置插件(如第三方协议插件),可通过以下步骤安装:
.ez格式)。/usr/lib/rabbitmq/lib/rabbitmq_server-<version>/plugins/)。sudo rabbitmq-plugins enable <插件前缀> # 如rabbitmq_custom_plugin
注意:插件名称需与文件名(去除.ez后缀)一致,避免版本冲突。sudo rabbitmq-plugins list
sudo rabbitmq-plugins disable <插件名称>
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 '.*' '.*' '.*'
sudo ufw allow 15672/tcp
sudo ufw allow 1883/tcp