Linux下Mosquitto安装和使用
来源:互联网 发布:android使用数据库登录 编辑:程序博客网 时间:2024/05/22 01:54
一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。Mosquitto也是MQTT官网推荐的一款消息代理软件。
安装环境为CentOS7.0,Mosquitto安装步骤如下:
1、Mosquitto源代码下载并解压
wget http://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz
tar zxfv mosquitto-1.4.9.tar.gz
2、进入目录编译
cd mosquitto-1.4.9
make -j4
3、Mosquitto安装
sudo make install
如安装过程中出现Error,请参照下面安装注意点:
1) .编译找不到openssl/ssl.h
安装openssl:sudo yum install openssl openssl-devel
2) .编译过程找不到uuid/uuid.h
sudo yum install libuuid-devel
3) ./mosquitto_internal.h:40:20: fatal error: ares.h: No such file or directory
解决办法:修改config.mk文件中的WITH_SRV:=yes为WITH_SRV:=no
4) .使用过程中找不到libmosquitto.so.1
error 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
5) .Error: Invalid user 'mosquitto'.
直接在shell窗口中执行:useradd mosquitto 命令就可以了。
测试Mosquitto安装是否正确:
1.启动服务mosquitto。
2.订阅者通过mosquitto_sub订阅指定主题的消息。
3.发布者通过mosquitto_pub发布指定主题的消息。
4.代理服务器把该主题的消息推送到订阅者。
在Linux中打开3个终端窗口,分别代表代理服务器、发布者和订阅者,进行如下测试。
1)启动代理服务
mosquitto -v
【-v】打印更多的调试信息
2)订阅主题
mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息
3)发布内容
mosquitto_pub -t sensor -m 13
【-t】指定主题
【-m】指定消息内容
订阅者能收到消息,则说明测试成功
- Linux下Mosquitto安装和使用
- Linux下Mosquitto安装和使用
- Mosquitto安装和使用
- mosquitto在Linux环境下的部署/安装/使用/测试
- mosquitto在Linux环境下的部署/安装/使用/测试
- MQTT Mosquitto安装和使用
- linux下安装mosquitto-1.1.3
- mosquitto在linux下的安装2
- ubuntu下mosquitto的安装使用
- windows server下安装使用mosquitto
- Mac 下 Mosquitto 安装和配置
- mosquitto ubuntu下编译和安装
- Windows下安装配置Apollo和Mosquitto
- Windows下安装配置Apollo和Mosquitto
- Mosquitto服务的安装和使用
- MQTT协议之Mosquitto安装和使用
- mqtt服务端mosquitto的安装和使用
- Centos7下安装mosquitto
- Mysql数据库忘记密码时通过cmd命令来修改
- Java中的关键字
- nginx+php负载均衡集群中session共享
- three.js 03-04 之 DirectionalLight 光源
- C#解析JSON字符串总结
- Linux下Mosquitto安装和使用
- Android RecyclerView实现头部悬浮吸顶效果
- RxJava2 实战知识梳理(1)
- 编程语言—— 变量,类型绑定与作用域
- 2017.11.15心得
- java ssh 在线订餐系统
- MYSQL 解压版安装完全教程
- hls直播实现源码V2(h264,aac流输入,ffmpeg实现,MFC,VC环境,ts,m3u8)
- 用画图工具获取屏幕任意点颜色值