mqtt 服务器 mosquitto搭建

mqtt服务器的选择很多,具体如何选型可以参照下图:


mqtt 服务器 mosquitto搭建_第1张图片

这里介绍一下Eclipse 的 mosquitto。


1、资源获取

# 下载源代码包

wget http://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz

# 解压

tar zxfv mosquitto-1.4.9.tar.gz

2、linux环境准备

sudo yum install libc-ares-dev

yum install libuuid-devel

yum install gcc

yum install gcc-c++

3、安装

# 进入目录

cd mosquitto-1.4.9

# 编译

make

# 安装

sudo make install

4、测试

      putty : 打开三个控制台

#打开mosquitto服务端  

    mosquitto -v                                        

#订阅主题 testtopic      

    mosquitto_sub  -h 127.0.0.1 -p 1883 -v -t testtopic      

#发布消息helloword到主题testtopic               

    mosquitto_pub  -h 127.0.0.1 -p 1883 -t testtopic -m helloworld                


mqtt 服务器 mosquitto搭建_第2张图片

至此,mqtt服务端就搭建好了。

5、注意事项

【1】编译找不到openssl/ssl.h    【解决方法】——安装opensslsudo apt-get install libssl-dev

【2】编译过程找不到ares.h   fatal error: ares.h: No such file or directory

【解决方法】  sudo apt-get install libc-ares-dev

     或者打开config.mk ,把WITH_SRV:=yes 改成WITH_SRV:=no

【3】编译过程找不到uuid/uuid.h  【解决方法】

     sudo apt-get install uuid-dev    

    yum install libuuid-devel

【4】使用过程中找不到 libmosquitto.so.1error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

【解决方法】——修改libmosquitto.so位置

创建链接sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

#更新动态链接库 sudo ldconfig


你可能感兴趣的:(mqtt 服务器 mosquitto搭建)