MQTT协议——Mosquitto安装和使用

MQTT协议——Mosquitto安装和使用

本篇文章将记录linux平台下部署MQTT协议,Mosquitto是一款实现了MQTT3.1的开源软件.

Mosquitto安装

安装非常简单,作者因为网络原因,只能进行离线部署,tar包官方下载地址.
文件下载好后,上传至/tmp文件夹下,

解压

tar zxfv mosquitto-1.4.5.tar.gz

安装

进入解压出来的文件夹,编译
make
然后安装
sudo make install
检查有无报错.没有报错就可以了,

测试

直接输入 mosquitto 会显示版本,
MQTT协议——Mosquitto安装和使用
这一步可能会出错,在会有一行会显示 ’ Error: Invalid user ‘mosquitto’.’ 这个问题是因为mosquitto 还没有增加用户,查阅资料找到了两种解决方法,
1 修改mosquitto.conf配置文件,在user用户配置部分增加一行
user root
但是操蛋的是,我机器装完了好象没有mosquitto.conf文件,找了半天找不到.于是放弃了这个方法,采用了第二种
2 mosquitto装完之后,执行添加命令
adduser mosquitto
MQTT协议——Mosquitto安装和使用
这就添加完了.

开始测试

测试也非常简单.MQTT协议跑起来.需要一个代理器,一个发布者和一个订阅者。
所以就需要三个角色.正常生产环境,应该是某个边缘节点发布消息,我们的服务器接收消息,然后进行处理,但是现在我们只是测试我们的部署有没有问题,所有三个角色都由一台机器来做,
流程如下
1 启动服务mosquitto代理。
2 订阅者通过mosquitto_sub订阅指定主题的消息。
3 发布者通过mosquitto_pub发布指定主题的消息。
4 代理服务器把该主题的消息推送到订阅者。

启动代理服务器

mosquitto -v

订阅角色订阅主题

mosquitto_sub -v -t sensor

发布角色发布主题消息

mosquitto_pub -t sensor -m 12
流程如下,简单明了,可以看到,订阅角色接收到了发布角色发布的 ‘ceshixiaoxi’
MQTT协议——Mosquitto安装和使用