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

林业门户网站建设苏州集团网站设计定制

林业门户网站建设,苏州集团网站设计定制,正规公司简历模板,一级a做爰片51网站非常好!以下是一份完整的 Docker 部署 RabbitMQ 的博客文档,包含从安装到问题排查的详细步骤。你可以直接将其发布到博客中。 使用 Docker 部署 RabbitMQ 并实现数据持久化 RabbitMQ 是一个开源的消息队列系统,广泛应用于分布式系统中。使用…

非常好!以下是一份完整的 Docker 部署 RabbitMQ 的博客文档,包含从安装到问题排查的详细步骤。你可以直接将其发布到博客中。


使用 Docker 部署 RabbitMQ 并实现数据持久化

RabbitMQ 是一个开源的消息队列系统,广泛应用于分布式系统中。使用 Docker 部署 RabbitMQ 可以快速搭建开发或生产环境,同时通过挂载卷实现数据持久化。本文将详细介绍如何使用 Docker 部署 RabbitMQ,并解决常见问题。


目录

  1. 环境准备
  2. 部署 RabbitMQ
    • 使用 Docker 命令部署
    • 使用 Docker Compose 部署
  3. 创建管理员用户
  4. 验证部署
  5. 数据持久化
  6. 常见问题排查
  7. 总结

环境准备

1. 安装 Docker

确保已安装 Docker。如果未安装,请参考 Docker 官方文档 进行安装。

2. 安装 Docker Compose

确保已安装 Docker Compose。如果未安装,请参考 Docker Compose 官方文档 进行安装。

3. 创建数据目录

在宿主机上创建目录,用于存储 RabbitMQ 的数据和日志:

mkdir -p /home/middleware/rabbitmq/data
mkdir -p /home/middleware/rabbitmq/logs

部署 RabbitMQ

使用 Docker 命令部署

运行以下命令启动 RabbitMQ 容器:

docker run -d \--hostname rabbitmq-node1 \  # 设置 RabbitMQ 节点的主机名--name rabbitmq \            # 容器名称-p 5672:5672 \              # RabbitMQ 的 AMQP 端口-p 15672:15672 \            # RabbitMQ 管理界面端口-v /home/middleware/rabbitmq/data:/var/lib/rabbitmq \  # 挂载数据目录-v /home/middleware/rabbitmq/logs:/var/log/rabbitmq \  # 挂载日志目录rabbitmq:management         # 使用带管理插件的 RabbitMQ 镜像

使用 Docker Compose 部署

创建 docker-compose.yml 文件:

version: '3'
services:rabbitmq:image: rabbitmq:managementcontainer_name: rabbitmqhostname: rabbitmq-node1ports:- "5672:5672"- "15672:15672"volumes:- /home/middleware/rabbitmq/data:/var/lib/rabbitmq- /home/middleware/rabbitmq/logs:/var/log/rabbitmqenvironment:- RABBITMQ_DEFAULT_USER=admin- RABBITMQ_DEFAULT_PASS=admin123restart: always

运行以下命令启动服务:

docker-compose up -d

创建管理员用户

默认的 guest 用户只能在本地访问。为了安全性和更好的管理,建议创建一个新的管理员用户。

1. 进入 RabbitMQ 容器

docker exec -it rabbitmq bash

2. 创建用户

创建一个用户名为 admin,密码为 admin123 的用户:

rabbitmqctl add_user admin admin123

3. 设置用户标签

为用户分配 administrator 标签,使其具有管理员权限:

rabbitmqctl set_user_tags admin administrator

4. 设置用户权限

为用户设置权限,允许其访问所有虚拟主机(vhost)和资源:

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

5. 删除默认的 guest 用户(可选)

为了安全性,建议删除默认的 guest 用户:

rabbitmqctl delete_user guest

验证部署

  1. 访问 RabbitMQ 管理界面

    • 打开浏览器,访问 http://<服务器IP>:15672
    • 使用新创建的管理员用户(如 admin)登录。
  2. 检查挂载的目录

    • 查看 /home/middleware/rabbitmq/data,确认消息数据已保存。
    • 查看 /home/middleware/rabbitmq/logs,确认日志文件已保存。
  3. 测试数据持久化

    • 在 RabbitMQ 管理界面中创建队列或发送消息。
    • 停止并删除容器:
      docker stop rabbitmq
      docker rm rabbitmq
      
    • 重新启动容器,检查队列和消息是否仍然存在。

数据持久化

通过挂载宿主机目录到容器中,可以实现 RabbitMQ 数据的持久化:

  • 数据目录/home/middleware/rabbitmq/data 挂载到 /var/lib/rabbitmq,用于存储消息数据。
  • 日志目录/home/middleware/rabbitmq/logs 挂载到 /var/log/rabbitmq,用于存储日志文件。

常见问题排查

1. 无法访问管理界面

  • 检查容器是否运行
    docker ps
    
  • 检查端口映射
    docker port rabbitmq
    
  • 检查防火墙和安全组
    • 确保服务器的防火墙开放了 15672 端口。
    • 如果是云服务器,检查安全组规则。

2. 数据未持久化

  • 检查挂载目录权限
    sudo chmod -R 775 /home/middleware/rabbitmq/data
    sudo chown -R 999:999 /home/middleware/rabbitmq/data
    

3. RabbitMQ 管理插件未启用

  • 进入容器并启用插件
    docker exec -it rabbitmq bash
    rabbitmq-plugins enable rabbitmq_management
    

4. .erlang.cookie 文件权限问题

如果 RabbitMQ 启动失败并提示 .erlang.cookie 文件权限问题,运行以下命令修复:

sudo chmod 600 /home/middleware/rabbitmq/data/.erlang.cookie
sudo chown 999:999 /home/middleware/rabbitmq/data/.erlang.cookie

5. docker-compose 权限问题

如果运行 docker-compose up -d 时提示权限不足,运行以下命令修复:

sudo chmod +x /usr/local/bin/docker-compose

总结

通过 Docker 部署 RabbitMQ 可以快速搭建消息队列服务,同时通过挂载卷实现数据持久化。本文详细介绍了部署步骤、数据持久化方法以及常见问题的排查方法。希望这篇文档能帮助你顺利部署 RabbitMQ!

http://www.dtcms.com/a/489436.html

相关文章:

  • 网站建设后端技术沈阳搜索排名公司
  • 江门网站建设 卓华企业管理知识
  • 建设网站公司排名房地产设计网站
  • 江门网站建设工作江门免费网站建站模板
  • 启动培训网站建设的请示专业官网设计
  • php 社交网站模板源码太原网站设计
  • 西安网站seo排名优化汕头网站建设浩森宇特
  • 协会网站建设方案书浏览网站模板
  • 网站源码建站视频教程网站免费正能量直接进入
  • 深圳市工程交易中心网站360网页游戏
  • 泰格豪雅手表官方网站网站建设用什么书
  • 网站后台模板安装显示不了工具
  • 濮阳公司建站龙岩市城乡规划建设局网站
  • pc和移动版网站内蒙古网站seo优化
  • 厦门做网站哪家好网站开发后台php技术
  • 马鞍山网站建设cnfg泊头网站建设价格
  • 汽车网站建设模板网站建设百度索引
  • 网站建设企业属于什么类型的公司杭州营销策划公司排名
  • 深圳市网站建设科技visual studio制作网站开发
  • 便宜营销型网站建设优化建站safari浏览器
  • 做风险投资网站马鞍山专业网站制作公司
  • 互联网建设企业网站芜湖做公司网站的
  • 东莞公司网站做优化网站设计做什么的
  • 做网站和做app的区别汕头免费做网站
  • wordpress整合ecms同步登录慧达seo免登录发布
  • 网站排名的优化建设工程网站建筑工程预算
  • 广州网站关键词优化推广淘宝关键词挖掘工具
  • 微网站如何做横幅链接网页设计与网站的关系
  • 投融网站建设方案福州百度推广排名优化
  • 微网站免费模板网站备案变更 能让首页关闭 二级域名继续