IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 搭建MQTT服务器 -> 正文阅读

[系统运维]Linux 搭建MQTT服务器

一、引言

????????随着网络的不断发展,万物互联正成为现实,但是由于受限设备和低带宽、高延迟或不可靠的网络,影响着物联网的发展的。为了解决这些问题,IBM工程师在1999年发布MQTT协议,它是基于二进制消息的发布/订阅编程模式的消息协议,由于其优越的表现,在物联网方方面面都有着广泛应用,现在已经成为OASIS规范。

二、选择开源的MQTT 服务器

? ? ? ? 自从MQTT协议发布以来,随着时间发展,出现了许多MQTT服务器,其中比较有名的开源MQTT服务器主要有以下几个:

????????①、Eclipse Mosquitto:这是一个使用 C 语言实现的 MQTT 服务器,它主要是基于MQTT协议的5.0、3.1.1和3.1版。

????????②、EMQ X:这是一个使用 Erlang 语言开发的 MQTT 服务器,它支持MQTT-SN、 CoAP、LwM2M 等IoT 协议,使用比较广泛,我们选择的安装的也是这种。

????????③、Mosca:这是一个使用 Node.JS 开发的 MQTT 服务器,其官网:Mosca by mcollina

????????④、VerneMQ:这是一个使用?Erlang 开发的 MQTT 服务器。

三、EMQX下载

? ? ? ?1、EMQX中文官网:https://www.emqx.com/zh

? ? ? ? 2、在https://www.emqx.com/zh/server-estimate 查看配置估算 ,看下自己服务器配置是否足够。

? ? ? ?3、去到https://www.emqx.com/zh/try?product=broker下载

? ?4、选择ZIP安装方式和CPU架构后

????????下载方法一:直接在Centos服务器上执行下载命令

wget https://www.emqx.com/zh/downloads/broker/4.4.3/emqx-4.4.3-otp24.1.5-3-el8-amd64.zip

????????下载方法二:点击“立即下载”,完成EMQX的ZIP下载,然后再上传到Centos服务器上。

? ? ? ??

四、EMQX安装

? ? ? ?1、由于EMQX是用Erlang语言编写的,所以,在Linux下安装时,需要先安装Erlang依赖项:

sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

? ? ? ?2、将ZIP包解压

unzip emqx-4.4.3-otp24.1.5-3-el8-amd64.zip

? ? ? 3、运行

./bin/emqx start

? ? ? ? 4、查看是否运行状态:

./bin/emqx_ctl status

? ? ?5、如果启动过程提示“Please make sure openssl-1.1.1 (libcrypto) and libncurses are installed. ”错误,可以按如下步骤安装 openssl1.1.1依赖包后重新启动即可。

安装并编译: openssl
cd /usr/local/src/
下载wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar xf openssl-1.1.1d.tar.gz
编译
cd openssl-1.1.1d
./config
make && make install
安装完成后 路径:/usr/local/bin

五、EMQX命令

? ? ? 如果没设置EQMX的bin路径,则进入解压的ZIP的路径:

# 启动emqx
./bin/emqx start
 
# 停止emqx
./bin/emqx stop
 
# 重启emqx
./bin/emqx restart
 
# 检查运行状态
./bin/emqx_ctl status
 
# 服务卸载
./bin/emqx uninstall

六、EMQX相关

?1、EMQX目录结构:目录结构 | EMQX 文档

不同安装方式得到的 EMQX 其目录结构会有所不同,具体如下:

描述使用 ZIP 压缩包安装使用二进制包安装Homebrew(MacOS)安装
可执行文件目录./bin/usr/lib/emqx/bin/usr/local/bin
数据文件./data/var/lib/emqx/data/usr/local/Cellar/emqx/*/data
Erlang 虚拟机文件./erts-*/usr/lib/emqx/erts-*/usr/local/Cellar/emqx/*/erts-
配置文件目录./etc/etc/emqx/etc/usr/local/Cellar/emqx/*/etc
依赖项目录./lib/usr/lib/emqx/lib/usr/local/Cellar/emqx/*/lib
日志文件./log/var/log/emqx/usr/local/Cellar/emqx/*/log
启动相关的脚本、schema 文件./releases/usr/lib/emqx/releases/usr/local/Cellar/emqx/*/releases

以上目录中,用户经常接触与使用的是?binetcdatalog?目录。

etc 目录

EMQX 通过?etc?目录下配置文件进行设置,主要配置文件包括:

配置文件说明
emqx.confEMQX 配置文件
acl.confEMQX 默认 ACL 规则配置文件
plugins/*.confEMQX 各类插件配置文件
certsEMQX SSL 证书文件

EMQX 具体的配置内容可以查看?配置项

data 目录

EMQX 将运行数据存储在?data?目录下,主要的文件包括:

configs/app.*.config

EMQX 读取?etc/emqx.conf?和?etc/plugins/*.conf?中的配置后,转换为 Erlang 原生配置文件格式,并在运行时读取其中的配置。

2、EMQX配置说明:配置说明 | EMQX 文档

EMQX 的配置文件通常以?.conf?作为后缀名,你可以在?etc?目录找到这些配置文件,主要配置文件包括:

配置文件说明
etc/emqx.confEMQX 配置文件
etc/acl.confEMQX 默认 ACL 规则配置文件
etc/plugins/*.confEMQX 扩展插件配置文件

需要注意的是,安装方式不同?etc?目录所处的路径可能不同,具体请参见?目录结构

3、EMQ X 默认开启的 MQTT 服务 TCP 端口(需要在防火墙中添加规则,放行以下端口)

端口说明
1883MQTT 协议端口
8883MQTT/SSL 端口
8083MQTT/WebSocket 端口
8084MQTT/WebSocket/SSL 端口
8081管理 API 端口
18083Dashboard 端口

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-27 17:26:00  更:2022-05-27 17:26:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:03:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码