CentOS9操作系统安装EMQX5.8.9最后一个开源版

业务的需要,接入连接数较多,也曾考虑过mosquitto,主要考虑的是持久化存储的问题,后来还是选择了开源版EMQX,因为有别的方式可以实现持久化到mysql数据库中,没选择其他数据库的原因也是因为一直在用mysql,免费的,穷人家要什么自行车。

Mosquitto 是一个小型轻量的开源 MQTT Broker,由 C/C++ 语言编写。Mosquitto 采用单核心单线程架构,支持部署在资源有限的嵌入式设备,接入少量 MQTT 设备终端,并实现了 MQTT 5.0 和 3.1.1版本协议。

EMQ X 与 Mosquitto 均完整支持了 MQTT 协议特性,但 EMQ X 支持更多通信协议以及私有协议接入。应用层的功能拓展方面,Mosquitto 缺乏开箱即用的如认证鉴权、规则引擎、数据持久化与高性能消息桥接(EMQ X 企业版)等业务相关功能; 监控运维与可视化管理方面, EMQ X 有完整的现有功能和拓展方案支持;基础功能上 Mosquitto 集群功能羸弱,官方和第三方实现的集群方案均难以支撑物联网大规模海量连接的性能需求。

因此 Mosquitto 不适合用来做规模化服务的 MQTT Broker,但由于其足够轻量精简,可以运行在任何低功率单片机包括嵌入式传感器、手机设备、嵌入式微处理器上,在物联网边缘消息接入上是较好的技术选型,结合桥接功能能够实现消息的本地处理并透传至云端。


主要是参考了CSDN博主「香菜+」的原创文章,

原文链接:https://blog.csdn.net/perfect2011/article/details/126520919

再加上以前在单位Windos工作站上安装的也是EMQX,不想费事了。

EMQX版本见下图:

以上版本都是企业版。

v5.8.9版本在第二页,开源版。

软件仓库自动下载安装的5.8.9版。由此可见此版本为目前开源版最后一个。

第一步:连接服务器并切换管理员

服务器如同无头骑士一般,只接主机电源、网线,鼠标键盘显示器一概都摘走,所以,需要远程接入。一般我用MobaXterm软件,通过 SSH会话 接入 CentOS 9 服务器。

连接成功后,先输入以下命令并回车,切换到 root 管理员用户(如果已经是 root 用户可跳过):

bash 复制代码
sudo -s

第二步:下载并运行官方安装脚本

EMQX 官方提供了一个自动脚本,可以一键配置软件源并安装。在终端中输入以下命令:

bash 复制代码
curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash

这个命令会从 EMQX 官网下载一个安装脚本,并自动执行。它会帮你完成添加 EMQX 的软件源(repository)等准备工作。

第三步:安装 EMQX

上一步的脚本执行完毕后,再用包管理工具 yum 来安装 EMQX。输入以下命令:

bash 复制代码
sudo yum install emqx -y

命令最后的 -y 表示对所有询问都自动回答"yes",这样安装过程就不需要你手动确认了。

第四步:启动 EMQX 服务

安装完成后,需要启动 EMQX 服务。依次执行以下三个命令:

  1. 启动 EMQX 服务:

    bash 复制代码
    sudo systemctl start emqx
  2. 设置 EMQX 开机自启动:

    这样每次服务器重启后,EMQX 都会自动运行。

    bash 复制代码
    sudo systemctl enable emqx
  3. 检查 EMQX 运行状态:

    确认服务是否成功启动。

    bash 复制代码
    sudo systemctl status emqx

    如果看到绿色的 active (running) 字样,就说明启动成功了。

第五步:配置防火墙(如果需要)

CentOS 9默认 开启了防火墙,需要放行 EMQX 的默认端口,否则无法从外部访问。

在终端中依次执行以下命令:

bash 复制代码
# 开放 MQTT 默认端口 1883
sudo firewall-cmd --permanent --add-port=1883/tcp

# 开放 Web Dashboard 管理后台端口 18083
sudo firewall-cmd --permanent --add-port=18083/tcp

# 重新加载防火墙规则,使配置生效
sudo firewall-cmd --reload

执行后,可以运行 sudo firewall-cmd --list-all 来检查端口是否已成功添加。

第六步:访问 EMQX Dashboard 管理后台

一切就绪后,就可以通过浏览器访问 EMQX 的图形化管理后台了。

在浏览器地址栏输入:http://你的服务器IP地址:18083

例如,如果服务器 IP 是 192.168.1.100,就访问 http://192.168.1.100:18083

  • 默认用户名admin

  • 默认密码public

重要提示 :首次登录后,系统会强制要求修改默认密码,按照提示设置一个安全的新密码即可

相关推荐
冬奇Lab8 分钟前
开源项目第199期:OpenWiki — LangChain 出品的代码库自维护文档 CLI,为 Agent 而生
人工智能·开源·资讯
冬奇Lab9 分钟前
Code Agent 解剖(12):Harness 设计之二——上下文工程
人工智能·开源·agent
小弥儿32 分钟前
GitHub今日热榜 | 2026-08-26:AI 大脑与知识管理扎堆
人工智能·学习·开源·github
网安蟹佬霸37 分钟前
# 网络流量分析实战:从Wireshark到入侵检测系统构建(2026最新版,附完整流量分析链与IDS规则集)
网络·测试工具·安全·开源·wireshark·密码学·哈希算法
迷迭香yy4 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
分布式存储与RustFS6 小时前
在自己的机器上复现 RustFS 性能基准:warp 压测实操
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
a1117766 小时前
模仿刀剑神域风格 作品集网页
前端·开源
a1117766 小时前
Elemental Sandbox(元素沙盒)-Three.js 游戏技能特效
前端·开源
小小龙学IT6 小时前
Dear ImGui 开源即时模式 GUI 库深度解析
c++·ui·开源