Rocky Linux/CentOS Stream上安装EMQX MQTT Broker
本文介绍在Rocky Linux 8/AlmaLinux 8/CentOS Stream 8系统上安装EMQX MQTT Broker的方法。在安装之前,可运行sudo yum install curl vim命令安装需要的软件包。
安装方法一:一键安装shell脚本
有一种在Linux系统上自动安装EMQX的方法。这使得在Rocky Linux 8、AlmaLinux 8、CentOS Stream 8上安装EMQX MQTT Broker非常容易。
使用以下命令下载并运行脚本:
curl https://repos.emqx.io/install_emqx.sh | sudo bash
样本输出大致如下:
Adding repo from: https://repos.emqx.io/emqx-ce/redhat/centos/8/emqx-ce.repo
emqx x86_64 4.3.5-1.el8 emqx-ce-stable
Running transaction
Running scriptlet: emqx-4.3.5-1.el8.x86_64
Installing: emqx-4.3.5-1.el8.x86_64
Running scriptlet: emqx-4.3.5-1.el8.x86_64
Created symlink /etc/systemd/system/multi-user.target.wants/emqx.service → /usr/lib/systemd/system/emqx.service.
Verifying: emqx-4.3.5-1.el8.x86_64
Installed products updated.
Installed: emqx-4.3.5-1.el8.x86_64
Complete!
EMQ X install success
启动并启用服务:
sudo systemctl start emqx && sudo systemctl enable emqx
检查服务状态:
$ systemctl status emqx
emqx.service - emqx daemon
方法二:从YUM存储库安装EMQX
EMQX包也可以从YUM包管理器安装。首先安装依赖项:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装后,设置EMQX存储库:
sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/8/emqx-ce.repo
现在从存储库中安装最新版本的EMQX:
sudo yum install emqx
样本输出:
Installing:
emqx x86_64 4.3.5-1.el8 emqx-ce-stable 22M
Install 1 Package
Total download size: 22M
Installed size: 39M
Is this ok [y/N]: y
您还可以安装特定版本的EMQX。首先列出可用版本:
$ yum list emqx --showduplicates | sort -r
继续并安装所需版本,如4.3.4:
sudo yum install emqx-<version>
安装后,启动并启用服务:
sudo systemctl start emqx && sudo systemctl enable emqx
检查服务状态:
$ systemctl status emqx
emqx.service - emqx daemon
Loaded: loaded (/usr/lib/systemd/system/emqx.service; enabled; vendor preset: disabled)
Active: active (running)
配置说明
安装完就可以使用http://IP_Address:18083地址格式配置了,可先放行18083端口:
sudo firewall-cmd --add-port=18083/tcp --permanent
sudo firewall-cmd --add-port=8083/tcp --permanent
sudo firewall-cmd --add-port=1883/tcp --permanent
sudo firewall-cmd --add-port=8081/tcp --permanent
sudo firewall-cmd --add-port=8883/tcp --permanent
sudo firewall-cmd --add-port=8084/tcp --permanent
sudo firewall-cmd --reload
然后使用默认登录凭据为登陆:用户名为admin、密码为public。这可以在/etc/plugins/emqx_dashboard.conf文件中编辑。成功登录后,您将获得emqx仪表板:
在里面,可以根据自身的需求来进行配置,图形化操作非常简单:
注:请按选项如实填写即可完成,无任何难度。