零基础搭建家庭物联网(1)CentOS 安装Mosquitto 2

零基础搭建家庭物联网(2)安装Home Assistant – 知乎 (zhihu.com)

零基础搭建家庭物联网(3)使用ESP8266发送数据 – 知乎 (zhihu.com)

零基础搭建家庭物联网(4)使用SHT31温湿度传感器 – 知乎 (zhihu.com)

mosquitto介绍

Eclipse Mosquitto 是一个开源的消息代理,它实现了MQTT协议的3.1,3.1.1和5.0版本。Mosquitto是轻量级的,它适用于从低功耗的单片机到全功能服务器的所有设备。

它目前最新的是2.x版。

那什么是MQTT协议呢?

在家庭物联网中,若想要从传感器中获取数据,例如温度,湿度,TVOC浓度等等,有很多种方案。比如说调用HTTP接口直接发送给服务器,或者使用TCP或者UDP发送消息,也可以使用我们即将介绍的MQTT协议将数据发送(pub)到一个消息队列中,再由接收程序(sub)获取到这些消息进行下一步处理。

MQTT协议提供了一种轻量级的方案,这种方案使用pub/sub模式来传递消息。它特别适合于物联网的消息传输,例如低功耗传感器,或者像手机,嵌入式计算机和微控制器这样的移动设备。

在工业上使用MQTT协议来进行物联网数据传输,主要看中了以下优点:

  1. 低协议开销。它的每消息标题可以短至 2 个字节。
  2. 容错性好。物联网的网络环境往往比较恶劣,MQTT能从断开故障中恢复,并且不需要额外的编码(如果使用HTTP则需要实现重试代码)。
  3. 低功耗。MQTT专门为了低功耗的目标而设计。
  4. 最多能接受百万级别的客户端。

Mosquitto就是这样一个MQTT协议的完整实现。

安装mosquitto 2

我使用的是一台腾讯云服务器,系统是CentOS 7.9。理论上7.x的安装方式都大同小异。

环境变量设置

在编译安装前,务必将/usr/local/lib/usr/local/lib64加入到LD_LIBRARY_PATH环境变量中,并使其生效,否则会出现找不到动态链接库的问题。

# vim /etc/profile

<< · Back Index ·>>

发表回复

相关推荐

5本反套路小說,反派主角精心算計,將原定的天命之子推下神壇!

第一本:《我是小說裡共同的大反派》 作者:大火力小銃 書評:反套路爽文。半無敵!穿越入小說世界,且看主角如何一步步利用...

· 1分钟前

女大学生挣钱的秘密,女大学生套路有多深

以前女大学生是个褒义词,但是现在女大学生感觉变成了贬义词,这都是为什么,可能真的是因为在这个物欲横流、金钱至上的时代 ...

· 1分钟前

Echolac 愛可樂:一切為瞭更好的旅行

疫情前經常全世界跑,有出差的,也有帶著傢人去旅遊的,差不多一半的時間在路上。拎著行李箱的日子,我經常因為要找電腦或者...

· 3分钟前

如何觀看頂級畫質1080P,4K ,REMUX,藍光原盤電影,帶你收藏全球優秀影視作品

第一次在4K顯示器上觀看4K視頻是一件令人難以置信的視覺體驗,從那時起就喜歡它。目前,大多數視頻共享服務(如YouTube,Vime...

· 3分钟前

數制的概念與常用的數制之間的轉換。大學生必看!

數制的概念與常用的數制之間如何實現轉化呢一、首先我們來看一下,數制和與它相關的基數、位權是什麼?1. 數制就是表示數值大...

· 3分钟前