centos7 mqtt服务mosquitto搭建记录

1、系统centos7.6,安装默认版本

yum install mosquitto

2、启动运行

systemctl start mosquitto

3、设置自启动

systemctl enable mosquitto

4、修改配置文件 vim /etc/mosquitto/mosquitto.conf

监听端口,默认为1883,需要修改删除前面 # 注释,改为自己的端口

listener 1883

是否启用密码,为true不需要,false需要,默认为false,如果不要用户名和密码可连接时,删除掉前面的 # 注释,后面添加true 

allow_anonymous

需要密码,配置密码文件,删除password_file 前面的 # 注释,后面添加密码配置文件

password_file /etc/mosquitto/passwordFile

拷贝创建密码文件 

cp /etc/mosquitto/pwfile.example  /etc/mosquitto/passwordfile

5、创建用户和密码

mosquitto_passwd -c /etc/mosquitto/passwd username

其中username 需要换成自己的账户名,比如admin,回车执行后,会提示输入密码和输入确认密码,完成后重启服务生效

扩展,重启服务 systemctl restart mosquitto,停止服务systemctl stop mosquitto

到此mqtt服务器搭建完成

  6、连接测试 

下载MQTTX工具进行测试连接可发布消息,https://mqttx.app/zh/downloads

如果 填写名称、IP/域名,端口,账号密码,点击Connect 连接,连接成功左侧状态 会是绿色,失败会提示,连接成功发布消息 test为主题---topic,下面输入消息内容---message,点击发送

### 在 CentOS 7搭建 MQTT 服务器的详细方法 在 CentOS 7搭建 MQTT 服务器可以通过多种方式实现,其中最常见的是使用 Eclipse Mosquitto 或 EMQX。以下是两种主流方案的具体步骤: --- #### **方案一:使用 Eclipse Mosquitto 搭建 MQTT 服务器** Eclipse Mosquitto 是一个轻量级的 MQTT Broker,适合资源有限的系统。 1. **安装 Mosquitto** 使用 YUM 包管理器安装 Mosquitto: ```bash sudo yum install epel-release -y sudo yum install mosquitto mosquitto-clients -y ``` 安装完成后,可以检查版本以确认安装成功[^1]。 2. **启动并设置开机自启** 启动 Mosquitto 服务并设置为开机自启: ```bash sudo systemctl start mosquitto sudo systemctl enable mosquitto ``` 3. **配置 Mosquitto** 编辑 Mosquitto 的配置文件 `/etc/mosquitto/mosquitto.conf`,添加或修改以下内容: ```conf listener 1883 allow_anonymous true ``` 如果需要密码验证,可以创建用户并启用身份验证: ```bash sudo mosquitto_passwd -c /etc/mosquitto/passwd your_username ``` 然后在配置文件中添加: ```conf allow_anonymous false password_file /etc/mosquitto/passwd ``` 4. **测试连接** 使用 `mosquitto_sub` 和 `mosquitto_pub` 工具进行测试: ```bash mosquitto_sub -h localhost -t "test/topic" -u "your_username" -P "your_password" mosquitto_pub -h localhost -t "test/topic" -m "Hello MQTT" -u "your_username" -P "your_password" ``` --- #### **方案二:使用 EMQX 搭建 MQTT 服务器** EMQX 是一款功能强大的分布式 MQTT Broker,适合大规模物联网应用。 1. **下载并安装 EMQX** 进入 EMQX 官网下载页面,选择适合 CentOS 7 的 RPM 包[^2]。例如: ```bash wget https://www.emqx.com/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.rpm sudo yum install emqx-centos7-4.2.14-x86_64.rpm ``` 2. **启动 EMQX 服务** 安装完成后,启动 EMQX 并设置为开机自启: ```bash sudo emqx start sudo systemctl enable emqx ``` 3. **访问控制台** 默认情况下,EMQX 提供了一个 Web 控制台,可以通过浏览器访问 `http://<服务器IP>:18083`。默认用户名和密码为: ```plaintext Username: admin Password: public ``` 登录后建议立即修改默认密码[^4]。 4. **测试连接** 下载并安装 MQTT 客户端工具(如 MQTTX),配置服务器 IP、端口(1883)以及主题进行测试[^2]。 --- #### **两种方案的对比** | 特性 | Eclipse Mosquitto | EMQX | |---------------------|----------------------------------------|---------------------------------------| | 资源消耗 | 轻量级,适合小型项目 | 较高,适合大型分布式场景 | | 功能扩展性 | 功能简单,适合基础需求 | 支持集群、插件扩展,适合复杂场景 | | 配置难度 | 简单易用 | 相对复杂,但提供图形化界面 | 根据实际需求选择合适的方案。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值