zoukankan      html  css  js  c++  java
  • centos6.5 mqtt安装

    CentOs 6.5 MQTT 安装部署

    所需安装包:

    libwebsockets-v1.6-stable.tar.gz,mosquitto-1.4.8.tar.gz

    1、安装依赖

    # yum -y install gcc gcc-c++ openssl-devel  c-ares-devel libuuid-devel wget cmake

    2、为mosquitto增加websocket支持,需要安装websocket库文件

    下载websocket,我用的是 libwebsockets-v1.6-stable.tar.gz,

    解压缩:# tar zxfv libwebsockets-v1.6-stable.tar.gz 

    3、运行 websocket

    # cd libwebsockets-v1.6-stable

    # mkdir bulid

    # cd bulid

    # cmake ..

    # make && make install

    4、安装mosquitto

    下载mqtt,我用的是 mosquitto-1.4.8.tar.gz,

    解压缩:# tar zxfv mosquitto-1.4.8.tar.gz 

    5、修改config.mk文件以使后面编译的mosquitto文件支持websocket。

    # cd /mosquitto-1.4.8

    找到mosquitto-1.4.8目录下的config.mk文件,把config.mk 文件中的  WITH_WEBSOCKETS:=no 改为yes

    保存后,执行

    # make && make install 

    # ln -s /usr/local/lib/libwebsockets.so.6 /usr/lib64/libwebsockets.so.6

    # groupadd mosquitto

    # useradd -g mosquitto mosquitto

    6、创建mosquitto.conf、pwfile文件

    # cd /etc/mosquitto/

    如果该目录下没有mosquitto.conf 和 pwfile

    ,

    执行

    # cp mosquitto.conf.example mosquitto.conf

    # cp pwfile.example pwfile

    然后修改 文件mosquitto.conf ,


    并在文件最后加入

    7、启动 mqtt

    # mosquitto -c /etc/mosquitto/mosquitto.conf

    8、测试

    需要打开2个窗口

    订阅:

    发送消息:


    如果订阅窗口打印出hello world ,证明MQTT安装成功。

    9、错误解决

    在安装过程中,或测试过程中可能会遇到错误:

    mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

    解决方法:

    # cat /etc/ld.so.conf

    # echo "/usr/local/lib">>/etc/ld.so.conf

    # ldconfig

  • 相关阅读:
    面试中变相考算法复杂度
    黑马程序猿——JAVA面向对象的特性:封装,继承,多态
    Supermap 组合单值专题图与标签专题图演示样例
    线段树 hdu3642 Get The Treasury
    servlet学习(1)
    Androidbutton事件的五中写法总结
    Java多线程的调度策略
    linux命令行学习-dig(DNS查询器)
    kettle(一)概述
    学习C语言,困难吗?
  • 原文地址:https://www.cnblogs.com/liqing1009/p/7090393.html
Copyright © 2011-2022 走看看