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

docker安装RabbitMQ

docker安装RabbitMQ

1.部署容器

# 删除容器
docker stop rabbitmq-new  && docker rm rabbitmq-newcat > deploy_rabbitmq.sh <<-'EOF'
#!/bin/bash# 新建目录
mkdir -p /opt/rabbitmq/data# Step 1: 启动 RabbitMQ 容器
docker run -d \--name rabbitmq-new \--hostname myRabbit \-p 5674:5672 \-p 15673:15672 \-e RABBITMQ_DEFAULT_VHOST=my_vhost \-e RABBITMQ_DEFAULT_USER=admin \-e RABBITMQ_DEFAULT_PASS=admin123456 \--restart=always \-v /opt/rabbitmq/data:/var/lib/rabbitmq \rabbitmq:latest# Step 2: 启用管理插件(无需进入容器)
echo "启用 RabbitMQ 管理插件..."
docker exec -it rabbitmq-new rabbitmq-plugins enable rabbitmq_management# Step 3: 创建配置文件以启用指标收集
echo "配置 metrics_collector..."
docker exec -it rabbitmq-new sh -c \"echo 'management_agent.disable_metrics_collector = false' > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf"# Step 5: 重启容器使配置生效
echo "重启容器以应用新配置..."
docker restart rabbitmq-newecho "✅ RabbitMQ 部署完成!"
echo "访问管理界面:http://<你的IP>:15673"
echo "默认用户:admin"
echo "默认密码:admin123456"
echo "虚拟主机:my_vhost"EOFbash deploy_rabbitmq.sh

注意:在映射的端口号的时候不要映射 5671端口,端口5671是 RabbitMQ 的默认AMQP over TLS/SSL端口。AMQP(Advanced Message Queuing Protocol)是一种消息传递协议,用于在应用程序之间进行可靠的消息传递。

参数说明:

  • -d:表示在后台运行容器;
  • -p:将主机的端口 15673(Web访问端口号)对应当前rabbitmq容器中的 15672 端口,将主机的5674(应用访问端口)端口映射到rabbitmq中的5672端口;
  • –restart=alawys:设置开机自启动
  • -e:指定环境变量:
  • RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
  • RABBITMQ_DEFAULT_USER:默认的用户名;
  • RABBITMQ_DEFAULT_PASS:默认的用户密码;
  • –hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
  • –name rabbitmq-new:设置容器名称;

2.新增用户

在这里插入图片描述

3.新增虚拟主机

在这里插入图片描述

4.给用户test授权虚拟主机权限

在这里插入图片描述

5.授权ok

在这里插入图片描述

http://www.lqws.cn/news/203185.html

相关文章:

  • 14-Oracle 23ai Vector Search 向量索引和混合索引-实操
  • Oracle 19c RAC集群ADG搭建
  • 添加禁用状态
  • Python: 告别 ModuleNotFoundError, 解决 pipx 环境下 sshuttle 缺少 pydivert 依赖的终极指南
  • 有没有 MariaDB 5.5.56 对应 MySQL CONNECTION_CONTROL 插件
  • LabVIEW主轴故障诊断案例
  • Clickhouse统计指定表中各字段的空值、空字符串或零值比例
  • 机器学习监督学习实战五:六种算法对声呐回波信号进行分类
  • Mac 安装git心路历程(心累版)
  • ARM SMMUv3简介(一)
  • # 主流大语言模型安全性测试(二):英文越狱提示词下的表现与分析
  • Spring IoC 模块设计文档
  • FreeRTOS任务调度过程vTaskStartScheduler()任务设计和划分
  • LeetCode--24.两两交换链表中的结点
  • go-zero微服务入门案例
  • vite+tailwind封装组件库
  • 如何配置 MySQL 允许远程连接
  • 《探秘局域网广播:网络世界的 “大喇叭”》
  • 64、js 中require和import有何区别?
  • Xilinx FPGA 重构Multiboot ICAPE2和ICAPE3使用
  • LeetCode 高频 SQL 50 题(基础版)之 【子查询】· 上
  • 【力扣链表篇】19.删除链表的倒数第N个节点
  • CRMEB 中 PHP 快递查询扩展实现:涵盖一号通、阿里云、腾讯云
  • A Survey on the Memory Mechanism of Large Language Model based Agents
  • LeetCode 08.06 面试题 汉诺塔 (Java)
  • uniapp 对接腾讯云IM群公告功能
  • 图上合成:用于大型语言模型持续预训练的知识合成数据生成
  • Linux中MySQL的逻辑备份与恢复
  • NamedParameterJdbcTemplate 使用方法及介绍
  • Readest(电子书阅读器) v0.9.53