昨天弄的,今天忘了不少。。。
文章目录
- 参考链接
- 安装MQTT服务中间件
- 安装启动与查询
- 卸载与清理
- MQTT C++支持库安装(使C++能使用相关库函数)
- 离线安装(通过源码)
- ubuntu官网下载软件包
- 编译mosquitto客户端库
- mosquitto Dockerfile镜像制作
- 20230524 MQTT监控命令(mosquitto_sub)(sub是订阅的意思)
参考链接
官网:Eclipse Mosquitto
github
安装MQTT服务中间件
安装启动与查询
安装:sudo apt update && apt install mosquitto
启动:sudo service mosquitto start
查询:systemctl status mosquitto
卸载与清理
你可以使用以下命令删除在宿主机上安装的Mosquitto:
停止mosquitto服务:
sudo service mosquitto stop
移除mosquitto软件包:
sudo apt-get remove mosquitto
如果需要,删除mosquitto的配置文件和数据:
sudo rm -rf /etc/mosquitto/
sudo rm -rf /var/lib/mosquitto/
注意,这些命令将会彻底删除mosquitto和相关配置和数据,谨慎操作。
MQTT C++支持库安装(使C++能使用相关库函数)
离线安装(通过源码)
https://mosquitto.org/download/
我们在ubuntu20.04上用apt默认安装的是1.6.10版本
https://mosquitto.org/files/source/
然后我们下这个:
下面有个.asc文件,它是GPG签名文件,用于验证mosquitto-1.6.10.tar.gz的完整性和真实性。我们暂时不管它。
下好后搞到ubuntu里解压,
我发现这个办法太麻烦了,即通过源码安装。。。
ubuntu官网下载软件包
https://packages.ubuntu.com/search?keywords=mosquitto&searchon=names&suite=kinetic§ion=all
https://packages.ubuntu.com/kinetic/amd64/mosquitto/download
看了看,也难搞,因为害怕以后环境变了,这种方式也装不上了
所以还是弄成docker镜像比较好
编译mosquitto客户端库
下载:wget https://mosquitto.org/files/source/mosquitto-1.6.10.tar.gz
编译安装:
tar zxvf mosquitto-1.6.10.tar.gz
cd mosquitto-1.6.10
make -j2 && make install
(这里提示fatal error: openssl/opensslconf.h: No such file or directory(需要安装开发包:libssl-dev))ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
ldconfig
然后自己C++程序用到mosquitto库的时候,cmake编译需要加上-lmosquitto
然后自己的C++程序里引入头文件#include <mosquitto.h>
就能使用mosquitto接口向中间件发消息了
mosquitto Dockerfile镜像制作
参考文章:MQTT mosquitoo Dockerfile镜像制作
20230524 MQTT监控命令(mosquitto_sub)(sub是订阅的意思)
mosquitto_sub -h 192.168.1.140 -p 1883 -t kyai
需要注意上面三个参数:
- ip地址,如果是在本机,可以用127.0.0.1;
- 端口,默认1883
- 话题,我们是kyai
参考文章:mosquitto_sub、mosquitto_pub命令参数解析