Mosquitto安装与使用

操作系统版本 Ubuntu 16.04
源码版本 mosquitto-1.5.8

获取源码
传送门:http://mosquitto.org/files/source/

安装
解压下载的源码压缩包
进入文件夹,可在config.mk配置文件中配置安装选项

接着运行 make install 进行安装
期间会有几次报错,需要安装一些依赖包:
#openssl
sudo apt-get install openssl
sudo apt-get install libssl-dev
#uuid
sudo apt-get install uuid-dev
若对安装选项进行了配置,需要有对应的依赖包

安装完之后进入/etc/mosquitto目录下
Mosquitto安装与使用
可对配置文件mosquitto.conf进行修改
我修改了服务绑定的端口号
Mosquitto安装与使用

启动mosquitto服务

方法一. 执行mosquitto 默认启动(端口号为1883)
Mosquitto安装与使用
方法二. 执行mosquitto -c /etc/mosquitto/mosquitto.conf 使用配置文件启动
Mosquitto安装与使用

测试

首先开一个终端,启动mosquitto服务(broker)
开第二个终端(模拟订阅)
Mosquitto安装与使用
开第三个终端(模拟发布)
Mosquitto安装与使用
订阅端将会收到发布端发出的信息
Mosquitto安装与使用

测试中出现的问题
1.报错./mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
解决:执行以下命令:
#sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
#sudo ldconfig

2.在订阅和发布时如果没有指定端口号会报错
Mosquitto安装与使用

关于用户名密码配置
https://blog.csdn.net/u012377333/article/details/69397124

mosquitto_sub 和 mosquitto_pub 参数说明:
https://mosquitto.org/man/mosquitto_pub-1.html
https://mosquitto.org/man/mosquitto_sub-1.html