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

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

相关推荐
xian_wwq1 小时前
【学习笔记】开源 vs 闭源:Llama / Qwen / DeepSeek 生态博弈(34/35)
笔记·学习·开源
悦库企业网盘2 小时前
开源企业网盘私有化部署解析
开源
梦梦代码精4 小时前
BuildingAI:企业级开源智能体搭建平台的破局者
前端·docker·架构·开源·代码规范
wangruofeng15 小时前
8 小时 10000 星,xAI 把内部编码 Agent 开源了:Grok Build 的架构拆解
开源·github·aigc
冬奇Lab16 小时前
每日一个开源项目(第160篇):Destructive Command Guard - 在 AI Agent 运行 rm -rf 之前拦截它
人工智能·安全·开源
字节跳动开源20 小时前
扣子✖️ SearchCLI:一个不会英语的卖家,靠一个 bot 卖到了日韩英多个市场
数据挖掘·开源·agent
SelectDB21 小时前
快手从 ClickHouse 到 Apache Doris 的百 PB 数据、200+集群迁移实践
数据库·性能优化·开源