在 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 即成功运行。
