mqtt桥接模式部署配置

本文详细介绍了在CentOS 6.6环境下,如何进行MQTT桥接模式的部署配置。首先,通过安装必要的依赖库,如GCC、G++、PCRE、zlib和OpenSSL,解决了编译过程中的问题。接着,介绍了在编译和安装mosquitto过程中遇到的头文件缺失和库文件找不到的问题,并给出了解决方案。然后,提供了启动、测试MQTT服务的步骤,包括代理服务、订阅者和发布者的操作。最后,讨论了持久化配置和桥接模式配置,确保数据持久化并能与其他MQTT服务进行通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mqtt桥接模式部署

环境: centos6.6

 

yum install -y gcc ( 安装GCC编译器 )

yum install -y gcc-c++ ( 安装G++编译器 )

yum install -y pcre pcre-devel ( 安装PCRE )

yum install -y zlib zlib-devel ( 安装zlib )

yum install -y openssl openssl-devel ( 安装OpenSSl开发库 )

 

----CentOS #include <uuid/uuid.h> 找不到文件解决方法

sudo yum install uuid-devel

sudo yum install libuuid-devel

 

下载包 1.4.4

解压缩安装

make

make install

 

编译过程找不到 ares.h

修改 config.mk中的WITH_SRV:=yes ,改为WITH_SRV:=no

 

使用过程中找不到 libmosquitto.so.1

# 创建链接

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

(或者用sudo ln -s /usr/local/lib/libmosquitto.so.1/usr/lib/libmosquitto.so.1)

# 更新动态链接库

ldconfig

 

使用过程中 Invalid user 'mosquitto'.

两种解决办法:

1)修改配置文件 :mosquitto.conf ,增加登录的用户,例如当前登录用户为 root


2)执行命令增加当前用户:

 adduser mosquitto



简单测试

 一个完整的MQTT 示例包括一个代理器,一个发布者和一个订阅者。测试分为以下几个步骤:

1】启动服务 mosquitto

2】订阅者通过 mosquitto_sub订阅指定主题的消息。

3】发布者通过 mosquitto_pub发布指定主题的消息。

4】代理服务器把该主题的消息推送到订阅者。

 

 

启动代理服务

mosquitto -v

-v】打印更多的调试信息

 

订阅主题

mosquitto_sub -v -t sensor

-t】指定主题,此处为 sensor

-v】打印更多的调试信息

 

发布内容

mosquitto_pub -t sensor  -m 12

-t】指定主题

-m】指定消息内容

 

 

 

 

 

 

持久化配置

/etc/mosquitto下将 mosquitto.conf.example拷贝一份出来修改为mosquitto.conf

修改 mosquitto.conf文件

persistence true

persistence_file mosquitto.db

persistence_location /var/lib/mosquitto/

/var/lib下建一个文件夹 mosquitto

 

桥接模式配置

修改

/etc/mosquitto/mosquitto.conf 文件

 

connection ta

address 10.88.88.185:1883

topic # both 0

其中 address配置的地址是需要连接到的 mqtt服务地址, 如果有多个 mqtt服务则写多个connection :

connection tb (不能重复)

address 10.88.88.186:1883

topic # both 0


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值