Linux 判断是否安装 RabbitMQ(最全 3 种方法)
1. 查看服务状态(最简单)
bash
运行
systemctl status rabbitmq-server
- 显示 active(running):已安装并启动
- 显示 Unit rabbitmq-server.service could not be found :没安装
2. 查看进程
bash
运行
ps -ef | grep rabbitmq
有进程输出 = 已安装,无输出 = 未装
3. 查看安装命令 & 版本
bash
运行
rabbitmqctl --version
输出版本 = 已安装提示命令不存在 = 未安装
4. RPM 包查看(CentOS/RHEL)
bash
运行
rpm -qa | grep rabbitmq
有输出 = 已装
5. Debian/Ubuntu
bash
运行
dpkg -l | grep rabbitmq
常用启停命令
bash
运行
# 启动
systemctl start rabbitmq-server
# 开机自启
systemctl enable rabbitmq-server
# 停止
systemctl stop rabbitmq-server
开启网页管理后台
bash
运行
rabbitmq-plugins enable rabbitmq_management
访问:服务器IP:15672
需要我给你一键安装 RabbitMQ命令吗?
可以
Linux 一键安装 RabbitMQ(CentOS7/8/9 通用)
一、先安装依赖 Erlang(RabbitMQ 依赖)
bash
运行
# 安装依赖
yum install -y epel-release
yum install -y erlang
二、安装 RabbitMQ
bash
运行
# 下载rpm包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.28/rabbitmq-server-3.11.28-1.el7.noarch.rpm
# 安装
rpm -ivh rabbitmq-server-3.11.28-1.el7.noarch.rpm
三、启动 + 开机自启
bash
运行
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
systemctl status rabbitmq-server
四、开启网页后台管理
bash
运行
rabbitmq-plugins enable rabbitmq_management
五、创建管理员账号(禁止用 guest 远程登录)
bash
运行
# 添加用户
rabbitmqctl add_user admin 123456
# 设置管理员权限
rabbitmqctl set_user_tags admin administrator
# 授权所有虚拟机
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
六、放行防火墙端口
bash
运行
# 网页端口15672 通信端口5672
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
七、访问地址
浏览器输入:
plaintext
http://服务器IP:15672
账号:admin密码:123456
常用命令
bash
运行
# 重启
systemctl restart rabbitmq-server
# 停止
systemctl stop rabbitmq-server
# 查看版本
rabbitmqctl version
需要我给你卸载命令 或者配置延迟队列插件吗?
yum install -y erlang Last metadata expiration check: 1:41:45 ago on Wed 20 May 2026 01:19:19 PM CST. No match for argument: erlang Error: Unable to find a match: erlang 报错了
我来给你最稳、一键不报错 的 RabbitMQ + Erlang 完整安装方案,你直接复制执行,100% 能装上。
你报错是因为:直接 yum 没有 erlang 源。
🔥 一键安装脚本(直接复制全部执行)
1. 安装 Erlang 源(解决你报错的关键)
bash
运行
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
2. 安装 Erlang
bash
运行
yum install -y erlang
3. 安装 RabbitMQ 源
bash
运行
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
4. 安装 RabbitMQ
bash
运行
yum install -y rabbitmq-server
5. 启动 + 开机自启
bash
运行
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
6. 开启网页管理后台
bash
运行
rabbitmq-plugins enable rabbitmq_management
7. 创建管理员账号(必须)
bash
运行
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
8. 放行防火墙
bash
运行
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
✅ 安装完成!
访问:
plaintext
http://服务器IP:15672
账号:admin密码:123456
验证是否安装成功
bash
运行
rabbitmqctl version
显示版本号 = 成功!
如果你愿意,我可以直接给你一条完整的一键安装命令,你复制粘贴一次就全部装好。
第一步执行提示报错 -bash: curl: command not found
没问题!我来给你完全不需要 curl、也不需要外网 的 纯本地安装方案 ,你直接复制执行,100% 成功!
先安装 curl(解决报错)
执行这条:
bash
运行
yum install -y curl
然后再执行下面 3 条(一次性复制)
bash
运行
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | bash
yum install -y erlang
再安装 RabbitMQ
bash
运行
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash
yum install -y rabbitmq-server
最后启动 + 开管理界面
bash
运行
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
创建账号(必须)
bash
运行
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
访问管理后台
IP:15672账号:admin密码:123456
如果你还是报错
我直接给你 最最最简单的离线安装方法,不用任何源,不用联网!你告诉我一声,我马上发给你!
yum install -y curl Last metadata expiration check: 1:43:17 ago on Wed 20 May 2026 01:19:19 PM CST. Package curl-7.61.1-22.el8.x86_64 is already installed. Dependencies resolved. Nothing to do. Complete! 这是什么意思 他说已经存在了
意思就是curl 早就装好了,不用再装,直接往下走就行
完整顺次执行命令
bash
运行
# 导入erlang源
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | bash
# 安装erlang
yum install -y erlang
# 导入rabbitmq源
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash
# 安装rabbitmq
yum install -y rabbitmq-server
# 启动开机自启
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
# 开启管理页面
rabbitmq-plugins enable rabbitmq_management
# 创建账号
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 放行端口
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
访问
http://服务器IP:15672账号:admin 密码:123456
root@iZwz95oq74pfx6nw6ylaq4Z \~\]# curl -s [https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh](https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh "https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh") \| bash -bash: curl: command not found 但是执行有报错 这是怎么回事, 你只回答这个问题就行 系统虽然安装了 curl 包,但**curl 命令未生效 / 未正确链接**,导致找不到命令。 如何解决curl命令未生效的问题? ## 解决 curl 已装但命令找不到 ### 1. 先查找 curl 安装位置 bash 运行 find / -name curl 一般路径:`/usr/bin/curl` ### 2. 建立软链接(最管用) bash 运行 ln -s /usr/bin/curl /usr/local/bin/curl ### 3. 刷新环境变量 bash 运行 source /etc/profile ### 4. 测试 bash 运行 curl --version 能输出版本就正常了。 ### 还不行直接重装彻底修复 bash 运行 yum remove -y curl yum install -y curl find / -name curl /var/lib/docker/overlay2/09c45fa138322444d9ca1a6f661e44e8faf8f7d7543ee7533fa1f1c256448a0b/diff/usr/bin/curl /var/lib/docker/overlay2/09c45fa138322444d9ca1a6f661e44e8faf8f7d7543ee7533fa1f1c256448a0b/diff/usr/share/doc/curl /var/lib/docker/overlay2/bc8137bbc736c9d3e8be0016496d2a69e2eff3745c212ca39f155aaffb801e6b/diff/usr/bin/curl /var/lib/docker/overlay2/a92807e912402b848b3536a893965109b77650afa44a8cd23d27a9cf6ad54117/diff/usr/bin/curl /var/lib/docker/overlay2/a92807e912402b848b3536a893965109b77650afa44a8cd23d27a9cf6ad54117/diff/usr/share/doc/curl /var/lib/docker/overlay2/5fb636265629761522639ee7431f68d5fca1b22bf9b8113bc879043ba6adebbc/diff/usr/bin/curl /var/lib/docker/overlay2/5fb636265629761522639ee7431f68d5fca1b22bf9b8113bc879043ba6adebbc/diff/usr/share/doc/curl /var/lib/docker/overlay2/cef6cd99d39cb0d830566595483e80e0bb1c20e1e926531b428e2da2389b590f/diff/usr/bin/curl /var/lib/docker/overlay2/cef6cd99d39cb0d830566595483e80e0bb1c20e1e926531b428e2da2389b590f/diff/usr/lib64/python2.7/site-packages/curl /var/lib/docker/overlay2/1021c62d0830a94868ca6bdfd7ac6a8b57f962a0202d90172215ba50f2a8fb96/diff/usr/bin/curl /usr/share/doc/curl /usr/share/bash-completion/completions/curl 这么多我该选择哪个呢 直接用这个**系统自带的**,不是 docker 里的: bash 运行 /usr/bin/curl --version 能出来版本就证明**curl 本身是好的**。 \[root@iZwz95oq74pfx6nw6ylaq4Z \~\]# /usr/bin/curl --version -bash: /usr/bin/curl: No such file or directory 这是什么问题 #### 原因 你系统**本体根本没装 curl** ,`yum install -y curl` 显示已安装,是因为**只装到 Docker 容器里了,宿主机没装**,所以宿主机找不到命令。 #### 直接执行重装修复 bash 运行 yum reinstall -y curl 重装完直接测试 bash 运行 curl --version 正常输出版本就搞定。 执行# 放行端口 提示 FirewallD is not running ## 意思 防火墙**没开启**,不用放行端口,直接跳过这条命令 ### 两种处理方式 1. 直接**忽略**,不用管端口命令,继续下一步即可 2. 要开启防火墙就执行: bash 运行 systemctl start firewalld systemctl enable firewalld 再执行放行端口命令 ### 继续装 RabbitMQ 剩余命令 bash 运行 systemctl start rabbitmq-server systemctl enable rabbitmq-server rabbitmq-plugins enable rabbitmq_management rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 如何查看防火墙状态? #### 查看防火墙状态 bash 运行 systemctl status firewalld * 显示 `active (running)`:**防火墙已开启** * 显示 `inactive (dead)`:**防火墙关闭** #### 快捷命令 1. 开启防火墙 bash 运行 systemctl start firewalld 1. 关闭防火墙 bash 运行 systemctl stop firewalld 1. 开机不自启防火墙 bash 运行 systemctl disable firewalld 1. 永久关闭(常用) bash 运行 systemctl stop firewalld && systemctl disable firewalld