Linux安装mosquitto
mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
1、mosquitto安装
# 下载源代码包
[cc lang=”bash” escaped=”true”][root@mosquitto ~]# wget http://mosquitto.org/files/source/mosquitto-1.3.4.tar.gz
# 解压
[root@mosquitto ~]# tar zxfv mosquitto-1.3.4.tar.gz
# 进入目录
[root@mosquitto ~]# cd mosquitto-1.3.4
# 编译
[root@mosquitto ~]# make
# 安装
[root@mosquitto ~]# sudo make install
启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /etc/mosquitto/mosquitto.conf -d”即可。
#订阅
[root@mosquitto ~]# mosquitto_sub -t 主题1 -i 订阅端 比如:mosquitto_sub -t mqtt
#发布
[root@mosquitto ~]# mosquitto_pub -t 主题1 -i 发布端 -m 比如:mosquitto_pub -t mqtt -m ‘hello,raykaeso!'[/cc]
2、mosquitto安装注意点
【1】编译找不到openssl/ssl.h
【解决方法】——安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h
【解决方法】——修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=yes
【3】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
[cc lang=”bash” escaped=”true”]# 创建链接
[root@mosquitto ~]# sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
# 更新动态链接库
[root@mosquitto ~]# sudo ldconfig[/cc]
【4】make: g++:命令未找到
【解决方法】
安装g++编译器
[cc lang=”bash” escaped=”true”][root@mosquitto ~]# sudo apt-get install g++[/cc]
mosquitto官网:http://mosquitto.org/
2019年5月5日 下午8:09
哇塞,居然是沙发?留个名
2019年5月10日 下午8:35
写得太精彩了,以这样的篇幅写了这么大跨度的文章,精品。向楼主学习!