当前位置: 首页 > news >正文

Centos7快速安装配置RabbitMQ

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

# 停止 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
# 安装必要的工具
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
# 下载 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 开机自启

# 重载 systemd 单位文件
sudo systemctl daemon-reload# 启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server# 设置 RabbitMQ 开机自启
sudo systemctl enable rabbitmq-server

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

# 添加 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 管理插件

# 启用 RabbitMQ 管理插件
sudo rabbitmq-plugins enable rabbitmq_management

6. 检查 RabbitMQ 服务状态

# 查看 RabbitMQ 服务状态
sudo systemctl status rabbitmq-server

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

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

http://<your-server-ip>:15672
# 示例:http://172.30.1.73:15672

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


8. 验证配置

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

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

9. 添加队列

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

队列添加界面截图:

image-20241012140128617



http://www.mrgr.cn/news/48727.html

相关文章:

  • LangChain——Embedding 智谱AI
  • 汽车免拆诊断案例 | 2022款大众捷达VS5车行驶中挡位偶尔会锁在D3挡
  • 【C++】基于红黑树封装set和map
  • 关于sql语句where限定条件不等号不生效
  • LLM - 使用 ModelScope SWIFT 测试 Qwen2-VL 的 LoRA 指令微调 教程(2)
  • 接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突.....
  • git设置代理
  • Ping32:专业的终端安全管理解决方案
  • Docker 教程四 (Docker 镜像加速)
  • 合资车销量崩盘,这时候千万别乱买
  • SAP HCM 排班计划调整,缺勤数据自动更新
  • 高性能计算应用优化实践之VASP
  • 手写mybatis之通过注解配置执行SQL语句
  • 【最新华为OD机试E卷-支持在线评测】跳房子I(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • InternVL2-40B 荣登开源模型榜首丨SuperCLUE中文多模态大模型基准10月榜单
  • 2024-10-12 事业-代号s-开源的进销存系统-记录
  • Docker到底是什么?谈谈我的简单理解
  • QD1-P21-P22 CSS 基础语法、注释、使用方法
  • 小米 1012
  • 三菱FX3UPLC单速定位- DRVI指令/DRVA指令