1、mosquitto是什么
Mosquitto 项目最初由 IBM 和 Eurotech 于 2013 年开发,后来于 2016 年捐赠给 Eclipse 基金会。Eclipse Mosquitto 基于 Eclipse 公共许可证(EPL/EDL license)发布,用户可以免费使用。作为全球使用最广的 MQTT 协议实现之一 ,截至 2023 年 3 月,Mosquitto 的 GitHub Star 数超过了 7.1 K。
Mosquitto 用 C/C++ 编写,采用单线程架构。Mosquitto 支持 MQTT 协议的 5.0、3.1.1 和 3.1 版本,同时支持 SSL/TLS 和 WebSockets。轻量级设计使其适合部署在嵌入式设备或资源有限的服务器上。
优点:
- 易于安装使用
- 支持 MQTT 5.0 协议
- 轻量高效
- 积极的社区支持
缺点:
- 可扩展性有限(
- 没有集群支持
- 缺少企业功能
- 有限的云原生支持
2、安装
添加存储库
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
更新软件包
sudo apt-get update
安装
sudo apt-get install mosquitto -y
安装命令行客户端
sudo apt-get install mosquitto-clients -y
3、配置
添加配置文件
/etc/mosquitto/conf.d/myconfig.conf
#设置监听端口
listener 1883
#禁止匿名访问
allow_anonymous false
#设置密码保存路径
password_file /etc/mosquitto/pwfile.txt
4、创建用户
输入命令
sudo mosquitto_passwd /etc/mosquitto/pwfile.txt 用户名
密码
确认密码
5、启动mosquitto服务
输入命令
sudo service mosquitto start #启动服务
sudo service mosquitto status #查看服务状态
6、测试mqtt服务
匿名方式:
订阅主题
mosquitto_sub -h localhost -t "demo"
发布信息
mosquitto_pub -h localhost -t "demo" -m "hello"
用户登录方式
订阅主题
mosquitto_sub -u admin -P admin -t "text"
发布信息
mosquitto_pub -u admin -P admin -t "text" -m "hello"