在 openEuler 上安装 RabbitMQ 4.2.0(Generic Unix 通用版)的步骤

来源:本站原创 点击数: 发布时间:2025年12月27日

① 安装前准备

1. 确认 Erlang 已安装

RabbitMQ 4.2 需要 Erlang/OTP 26 或 27。

检查:

erl -version

② 下载 RabbitMQ Generic Unix 包

进入准备安装目录(建议 /opt):

cd /opt

下载:

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.2.0/rabbitmq-server-generic-unix-4.2.0.tar.xz

③ 解压安装

tar -xJf rabbitmq-server-generic-unix-4.2.0.tar.xz
mv rabbitmq_server-4.2.0 rabbitmq

最后目录结构会变成:

/opt/rabbitmq
    ├── sbin
    ├── plugins
    ├── lib
    ├── etc
    └── ...

④ 环境变量以及安装部署

识别 rabbitmqctl / rabbitmq-server 等命令:

echo 'export RABBITMQ_HOME=/opt/rabbitmq' >> /etc/profile
echo 'export PATH=$PATH:$RABBITMQ_HOME/sbin' >> /etc/profile
source /etc/profile

创建必须的目录结构

mkdir -p /opt/rabbitmq/{etc/rabbitmq,var/lib/rabbitmq,var/log/rabbitmq}

RabbitMQ CLI 与 Server 必须 Cookie 完全一致(Erlang Cookie)

# 生成 cookie
echo "DINNMKRCZGFGWOGHVIEQ" > /opt/rabbitmq/.erlang.cookie
chmod 400 /opt/rabbitmq/.erlang.cookie

# 同步给 root(CLI 用)
cp /opt/rabbitmq/.erlang.cookie /root/.erlang.cookie
chmod 400 /root/.erlang.cookie

创建 RabbitMQ 的配置文件

vim /opt/rabbitmq/etc/rabbitmq/rabbitmq.conf

写入以下内容:

数据目录
node.name = rabbit@localhost
不要写 mnesia.dir(会直接 BOOT FAILED)
日志目录
log.dir = /opt/rabbitmq/var/log/rabbitmq
监听端口
listeners.tcp.default = 5672
管理界面
management.listener.port = 15672
management.listener.ip = 0.0.0.0

创建服务文件:

vim /etc/systemd/system/rabbitmq.service

写入以下内容:

[Unit]
Description=RabbitMQ Generic Unix Service
After=network.target
[Service]
Type=simple
User=root
Group=root
Environment=RABBITMQ_HOME=/opt/rabbitmq
Environment=RABBITMQ_NODENAME=rabbit@localhost
Environment=PATH=/usr/local/erlang-27.3.4.5/bin:/opt/rabbitmq/sbin:/usr/bin
ExecStart=/opt/rabbitmq/sbin/rabbitmq-server
ExecStop=/opt/rabbitmq/sbin/rabbitmqctl stop
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target

保存并启用服务:

systemctl daemon-reload
systemctl enable rabbitmq
systemctl start rabbitmq

检查运行状况:

systemctl status rabbitmq

验证启动:

rabbitmqctl status
ss -lntp | egrep '5672|15672|25672|4369'

⑤ 创建管理员账号(解决 Not_Authorized)

rabbitmqctl add_user admin demo2025
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

验证:

rabbitmqctl list_users

⑥ 启用 Web 管理界面(Management 插件)

RabbitMQ 4.2 默认不自动启用,需要手动开启:

rabbitmq-plugins enable rabbitmq_management

防火墙:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --reload

启动后访问:

http://服务器IP:15672

默认账号:

admin / demo2025

(⚠ guest 仅允许本机访问,远程访问需要用新创建的admin用户)

如果能正常登录,RabbitMQ 即成功运行。