mqtt服务端mosquitto的安装和使用

时间:2022-01-04 18:02:48

最近公司的智能工厂项目要做个小东西,向客户工厂的终端设备推送设计方案,之前是别人做了一半的东西,用的mqtt,尼玛接手过来他们的代码,mqtt客户端可以连到服务器,但是不能推送或订阅消息,跟mosquitto通信配置的是双向SSL,估计问题是出在这里,但是检查了配置,没看出啥破绽,加上之前我也没搞过mqtt,索性从头来练练,技术这玩意儿,就是别人制定的套路,你要用,就的摸清别人的套路

【1】进入你的cenos系统,创建目录/home/mosquitto,进入这个目录

【2】wget http://mosquitto.org/files/source/mosquitto-1.4.11.tar.gz下载最新的mosquito

【3】解压出来tar -vxzf mosquitto-1.4.11.tar.gz

【4】进入解压之后的目录,执行编译 make、再执行安装 sudo make install

注意:过程中可能遇到的问题和解决办法

!编译找不到openssl/ssl.h,执行yum install openssl-devel

!编译找不到ares.h,执行yum install c-ares-devel

!编译找不到uuid/uuid.h,执行yum install libuuid-devel

【5】如遇到上面的问题,解决之后再执行第4步,一般都会编译安装成功

【6】执行mosquitto看能启动不?结果提示-bash: mosquitto: command not found,执行下whereis mosquitto,结果:mosquitto: /etc/mosquitto /usr/local/sbin/mosquitto,再执行/usr/local/sbin/mosquitto -v,提示Error: Invalid user 'mosquitto',有人说在mosquitto.conf,user处加一句user root,我试了,提示Warning: Mosquitto should not be run as root/administrator.而且mosquito的进程也退出了,得另想办法,最后执行了/usr/sbin/useradd mosquitto才解决

【7】执行/usr/local/sbin/mosquitto -v -c /home/mosquitto/mosquitto-1.4.11/mosquitto.conf启动,打印出如下信息表示成功了

mqtt服务端mosquitto的安装和使用

【8】个人觉得mqtt最好的客户端工具【mqtt.fx】,下载地址:http://download.csdn.net/download/qfmoxuan/9489825,功能全面,最重要的是支持ssl

【9】装好mqtt.fx之后,启动测试一把

mqtt服务端mosquitto的安装和使用

涂抹的地方填mosquitto所在主机的ip地址,你可以看到它支持ssl

mqtt服务端mosquitto的安装和使用mqtt服务端mosquitto的安装和使用

mqtt服务端mosquitto的安装和使用


mqtt服务端mosquitto的安装和使用


下一篇研究一下怎么配置双向SSL