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

网站策划报告书怎么做企业培训师

网站策划报告书怎么做,企业培训师,吉林市城市建设学校网站,怎么创建网站 免费的非常好!以下是一份完整的 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.hkea.cn/news/861544/

相关文章:

  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司
  • 上海网站制作福州百度关键字优化精灵
  • 做uml图网站百度账号快速注册入口
  • 广西梧州南京 seo 价格