本文简要介绍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
当我加压后编译,出现错误
这里写图片描述
安装openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
这里写图片描述

安装openssl-dev后我们继续编译, 执行make命令,结果还出现错误
这里写图片描述

安装uuid lib
这里写图片描述

uuid 依赖安装成功后, 再次执行make以及make install
这里写图片描述

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了
这里写图片描述

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

订阅主题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”

效果图
这里写图片描述

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

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

这里写图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐