Mosquitto安装及使用

MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。
本文简要介绍MQTT服务器mosquitto的安装以及最基本的使用。

第一步, 下载

我的ubuntu是16.4 64bit的虚拟机, mosquitto-1.5.tar.gz 从https://mosquitto.org/download/下载。

第二步 编译和安装

我们先解压,然后执行make, make install。 在执行make的时候我们发现需要安装openssl-dev,可以根据提示安装openssl-dev
解压命令:tar -zxvf mosquitto-1.5.tar.gz
编译和安装命令make, make install
当我加压后编译,出现错误


Mosquitto安装及使用_第1张图片
这里写图片描述

安装openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev


Mosquitto安装及使用_第2张图片
这里写图片描述

安装openssl-dev后我们继续编译, 执行make命令,结果还出现错误


Mosquitto安装及使用_第3张图片
这里写图片描述

安装uuid lib


Mosquitto安装及使用_第4张图片
这里写图片描述

uuid 依赖安装成功后, 再次执行make以及make install


Mosquitto安装及使用_第5张图片
这里写图片描述

mosqiutto的其他二进制文件安装在
yangqian@ubuntu:/usr/local/bin$ ls
mosquitto_passwd mosquitto_pub mosquitto_sub

第三步,修改配置文件

安装后,我们把mosquitto.conf拷贝到/etc/mosquitto/下面,我们需要修改port以及user,
首先我们看看如果只设置了port,没有设置
root@ubuntu:/opt/mosquitto-1.5# mosquitto -c /etc/mosquitto/mosquitto.conf
1527402479: mosquitto version 1.5 starting
1527402479: Config loaded from /etc/mosquitto/mosquitto.conf.
1527402479: Opening ipv4 listen socket on port 1883.
1527402479: Opening ipv6 listen socket on port 1883.
1527402479: Error: Invalid user ‘mosquitto’.

修改配置文件中的额user后,重新执行mosquitto -c /etc/mosquitto/mosquitto.conf,一切ok了


Mosquitto安装及使用_第6张图片
这里写图片描述

第四步,订阅主题和发布消息

订阅主题topic01
mosquitto_sub -t topic01
出现错误
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
ldconfig
重新执行mosquitto_sub -t topic01

****发布消息****

mosquitto_pub -t topic01 -m “message01”

效果图


Mosquitto安装及使用_第7张图片
这里写图片描述

第五步(可选步骤),使用Vert.x 提供的MQTT客户端连接我们的mosquitto。

我们使用Vert.x提供的MQTT client连接我们的mosquitt server。也向topic01上发布一条消息同时订阅该主题

Mosquitto安装及使用_第8张图片
这里写图片描述

https://blog.csdn.net/russle/article/details/80469942

你可能感兴趣的:(Mosquitto安装及使用)