linux centos rabbit开启mqtt
时间: 2024-12-14 13:16:07 浏览: 3
虚拟机Centos7搭建MQTT服务
要在CentOS Linux系统中设置RabbitMQ以支持MQTT协议,首先需要安装RabbitMQ本身,然后配置它以启用MQTT插件。以下是基本步骤:
1. **安装RabbitMQ**:
使用EPEL存储库安装RabbitMQ,如果尚未添加:
```
sudo yum install epel-release -y
```
然后安装RabbitMQ:
```
sudo yum install rabbitmq-server -y
```
2. **启动和启用服务**:
启动RabbitMQ服务:
```
sudo systemctl start rabbitmq-server
```
并确保它在系统启动时自动运行:
```
sudo systemctl enable rabbitmq-server
```
3. **安装MQTT插件**:
使用RabbitMQ Management Console(http://localhost:15672/),登录后,在插件管理页面搜索"rabbitmq_mqtt",点击"Enable"按钮激活MQTT插件。
4. **创建MQTT虚拟主机**:
为了隔离MQTT连接,需要创建一个新的虚拟主机。在Management Console中,选择"Virtual Hosts" -> "Add",添加一个新虚拟主机,并将其权限设置为允许MQTT访问。
5. **配置MQTT监听端口**:
MQTT默认使用1883端口通信,但你可以在rabbitmq.conf中更改。找到以下行(可能位于 `/etc/rabbitmq/rabbitmq.config` 或 `/etc/rabbitmq/rabbitmq-env.conf`):
```
listener.tcp.port = 5672
```
将其改为:
```
listener.tcp.port = 1883
listener.mqtt.port = 1883
```
重启RabbitMQ服务以应用更改:
```
sudo systemctl restart rabbitmq-server
```
6. **验证MQTT连接**:
现在可以从客户端尝试连接到`amqp://guest:guest@localhost:1883/mqtt`,这应该能够连接到RabbitMQ的MQTT接口。
完成以上步骤后,你的RabbitMQ服务器就应该能够接受MQTT消息了。
阅读全文