Centos7快速安装配置RabbitMQ

1. 卸载现有的 RabbitMQ 和 Erlang(可选)

bash 复制代码
# 停止 RabbitMQ 服务
sudo systemctl stop rabbitmq-server

# 卸载 RabbitMQ
sudo yum remove -y rabbitmq-server

# 卸载 Erlang
sudo yum remove -y erlang

# 删除 RabbitMQ 残留文件
sudo rm -rf /var/lib/rabbitmq/ /etc/rabbitmq/

# 检查 RabbitMQ 和 Erlang 是否卸载干净
rpm -qa | grep rabbitmq
rpm -qa | grep erlang

2. 安装 Erlang 和 RabbitMQ

安装 Erlang
bash 复制代码
# 安装必要的工具
sudo yum install -y epel-release wget

# 下载并安装 Erlang Solutions 仓库
sudo wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-2.0-1.noarch.rpm

# 安装 Erlang
sudo yum install -y erlang
安装 RabbitMQ
bash 复制代码
# 下载 RabbitMQ 官方签名的 RPM 包
sudo wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm

# 安装 RabbitMQ
sudo rpm -Uvh rabbitmq-server-3.8.16-1.el7.noarch.rpm

3. 启动并设置 RabbitMQ 开机自启

bash 复制代码
# 重载 systemd 单位文件
sudo systemctl daemon-reload

# 启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server

# 设置 RabbitMQ 开机自启
sudo systemctl enable rabbitmq-server

4. 添加 RabbitMQ 用户和虚拟主机

bash 复制代码
# 添加 admin 用户并设置密码
sudo rabbitmqctl add_user admin 123456

# 为 admin 用户添加管理员权限
sudo rabbitmqctl set_user_tags admin administrator

# 创建虚拟主机 V_DEVICE
sudo rabbitmqctl add_vhost V_DEVICE

# 为 admin 用户设置虚拟主机的权限
sudo rabbitmqctl set_permissions -p V_DEVICE admin ".*" ".*" ".*"

5. 启用 RabbitMQ 管理插件

bash 复制代码
# 启用 RabbitMQ 管理插件
sudo rabbitmq-plugins enable rabbitmq_management

6. 检查 RabbitMQ 服务状态

bash 复制代码
# 查看 RabbitMQ 服务状态
sudo systemctl status rabbitmq-server

7. 通过浏览器访问 RabbitMQ 管理界面

RabbitMQ 管理插件启用后,可以通过以下地址访问管理界面:

bash 复制代码
http://<your-server-ip>:15672
# 示例:http://172.30.1.73:15672

使用用户名 admin 和密码 123456 登录。


8. 验证配置

你可以通过以下命令检查虚拟主机、用户权限等:

bash 复制代码
# 列出虚拟主机
sudo rabbitmqctl list_vhosts

# 检查用户在虚拟主机上的权限
sudo rabbitmqctl list_permissions -p V_DEVICE

9. 添加队列

在浏览器的 RabbitMQ 管理界面上,进入 Queues 标签页,然后点击 Add a new queue,输入队列名称并配置相关选项。

队列添加界面截图:

相关推荐
珠***格10 小时前
XGF10-Z-4典型接入方式解析:10千伏专变用户380伏多点分布式光伏如何并网?
网络·人工智能·分布式·安全·边缘计算
阿里云云原生17 小时前
Agent 不再是“玩具”!AgentScope Java 2.0 GA 发布:构建企业级分布式智能体底座
java·开发语言·分布式·agentscope
时代的狂18 小时前
RabbitMQ 面试问答
分布式·面试·rabbitmq
hkNaruto19 小时前
【大数据】《传统Hadoop大数据技术入门:补充与进阶——从数据格式到智能决策的问答实录》
大数据·hadoop·分布式
ThanksGive19 小时前
TurboLock:从 v1 Redis 分布式锁到 v2 Go 并发控制中间件
分布式·后端
半夜修仙21 小时前
Spring集成邮箱功能
java·开发语言·spring boot·spring·rabbitmq·github·maven
韩楚风1 天前
【参天引擎】事务生命周期 / MVCC / Undo / ACID / 分布式事务 功能域整体解析
数据库·分布式·mysql·架构·cantian
ACP广源盛139246256731 天前
GSV6155@ACP# 搭配 AI 服务器、AI PC 完整适配方案
大数据·服务器·人工智能·分布式·单片机·嵌入式硬件
ZENERGY-众壹2 天前
50MW分布式VPP接入实战:调度中心要求的1分钟频率如何不卡死API
运维·服务器·分布式·光伏运维
富士康质检员张全蛋2 天前
Kafka的操作 生产消息
分布式·kafka