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,输入队列名称并配置相关选项。

队列添加界面截图:

相关推荐
2501_941882486 小时前
多语言微服务架构下的微服务监控告警与运维自动化实践
rabbitmq
小股虫9 小时前
主流注册中心技术选型:CAP理论与业务实战的平衡艺术
分布式·微服务·架构
少许极端10 小时前
Redis入门指南(五):从零到分布式缓存-其他类型及Java客户端操作redis
java·redis·分布式·缓存
2501_9414043110 小时前
面向微服务分布式缓存与热点数据防护的互联网系统高可用设计与多语言工程实践分享
rabbitmq·memcached
Keep_Trying_Go11 小时前
accelerate 深度学习分布式训练库的使用详细介绍(单卡/多卡分布式训练)
人工智能·pytorch·分布式·深度学习
数据库知识分享者小北12 小时前
免费体验《自建 MySQL 迁移至 PolarDB 分布式 V2.0》
数据库·分布式·mysql·阿里云·云原生·polardb
2501_9418204913 小时前
面向零信任安全与最小权限模型的互联网系统防护设计思路与多语言工程实践分享
开发语言·leetcode·rabbitmq
ZePingPingZe13 小时前
@TransactionalEventListener:事务事件监听的艺术
分布式·spring·rabbitmq
2501_9418752813 小时前
分布式系统中的安全权限与审计工程实践方法论经验总结与多语言示例解析分享
开发语言·rabbitmq
回家路上绕了弯13 小时前
日志输出优化实战:从“能用”到“好用”的全攻略
分布式·后端