centos7 上搭建mqtt服务

允我心安 提交于 2019-12-03 17:36:20

在centos上搭建mqtt服务,主要是用到mosquitto消息代理服务软件:

我的linux版本为centos7

1、安装软件

按照如下命令安装:

yum install gcc-c++
yum install cmake
yum install openssl-devel
新建data文件夹存放软件,下载mosquitto版本,并解压,命令如下:

mkdir data
cd data
wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
tar -xzvf mosquitto-1.4.10.tar.gz

 

安装c-areas:

wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
tar xvf c-ares-1.10.0.tar.gz
cd c-ares-1.10.0
./configure
make
sudo make install


安装lib-uuid:

yum install libuuid-devel


安装libwebsockets:

wget https://github.com/warmcat/libwebsockets/archive/v1.3-chrome37-firefox30.tar.gz
tar zxvf v1.3-chrome37-firefox30.tar.gz
cd libwebsockets-1.3-chrome37-firefox30
mkdir build
cd build
cmake .. -DLIB_SUFFIX=64
make install
上面的有可能没安装成功,尤其是第三个,不过并无大碍,只不过没有相应的功能

我们修改一下mosquitto的配置:

cd mosquitto-1.4.10
vim config.mk
将里面的WITH_SRV:=yes和WITH_UUID:=yes都用#号注释掉


接下来编译安装mosquitto:

make
sudo make install


2、启动测试

创建用户:

sudo groupadd mosquitto
sudo useradd -g mosquitto mosquitto
这里要是出现什么存在不存在的问题,一定是你copy错了

程序配置:

mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
启动程序:

mosquitto -c /etc/mosquitto/mosquitto.conf -d
默认端口为1883

 

最后我们再打开一个服务器窗口,在一个(订阅)窗口输入:

mosquitto_sub -t hello
另一个(发布)窗口输入:
mosquitto_pub -t hello -h localhost -m "hello world!"
程序截图:

注意:如果在mosquitto_sub -t hello 提示找不到libmosquitto.so.1的话,在下输入以下指令修改一下libmosquitto.so的位置:

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
sudo ldconfig


这样,我们就成功订阅了主题为hello的消息了,如图:

 

 

 

 

 

 

 

 

 


原文链接:https://blog.csdn.net/weixin_41656968/article/details/80159589

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!