ubuntu安装mosquitto

前言

MQTT协议广泛用于物联网设备的消息传输,比如现在应用广泛的低功耗传感器,手机、嵌入式设备,微型控制器等移动设备。Mosquitto是轻量级的MQTT协议开源消息代理服务器。

安装mosquitto

sudo apt-get install mosquitto

查看mosquitto服务状态

sudo service mosquitto status

开启/停止mosquitto服务

sudo service mosquitto start
sudo service mosquitto stop

本机测试:

安装mosquitto客户端
sudo apt-get install mosquitto-clients
打开一个终端,订阅主题
mosquitto_sub -h localhost -t "mqtt" -v
打开另一个终端,发布主题
mosquitto_pub -h localhost -t "mqtt" -m "Hello2 MQTT"

配置

安装完成后, 配置文件都在/etc/mosquitto目录下

主配置文件mosquitto.conf

配置用户验证信息

# 不允许匿名
allow_anonymous false

# 配置用户密码文件
password_file /etc/mosquitto/pwfile

# 配置topic和用户
acl_file /etc/mosquitto/acl

添加用户信息命令,根据提示输入两边密码

mosquitto_passwd -c /etc/mosquitto/pwfile username

完后会在/etc/mosquitto/pwfile目录下生成名pwfile文件,里边即是用户信息

权限配置

vim /etc/mosquitto/acl

# 李雷只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user lilei
topic write test/#
topic read $SYS/#

# 韩梅梅只能订阅以test为前缀的主题
user hanmeimei
topic read test/#
  • 备注:配置完成后重启

发布使用mosquitto_pub命令,订阅使用mosquitto_sub命令。常用参数介绍:

参数描述
-h服务器主机,默认localhost
-t指定主题
-u用户名
-P密码
-i客户端id,唯一
-m发布的消息内容

订阅

mosquitto_sub -h localhost -t "test/#" -u hanmeimei -P 123456 -i "client1"

发布

mosquitto_pub -h localhost -t "test/abc" -u lilei -P 123456 -i "client3" -m "How are you?"

订阅系统主题

# 订阅客户端存活连接数
mosquitto_sub -h localhost –t '$SYS/broker/clients/active' -u lilei -P 123456 -i "client2"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌北v1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值