
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像用于简化RabbitMQ集群的搭建过程。RabbitMQ是一个功能丰富的多协议消息代理,支持多种消息协议,适用于构建高可用性的消息队列系统。本镜像提供了便捷的集群配置方式,特别适用于需要可靠消息传递的分布式环境,如OpenStack云平台。
创建Docker卷:在主机上创建必要的目录用于数据持久化和日志存储
bashrm -rf /usr/share/docker/rabbitmq/rabbitmq/ rm -rf /u01/docker/docker_log/rabbitmq/ rm -rf /var/lib/rabbitmq mkdir -p /u01/docker/docker_log/rabbitmq/ mkdir -p /usr/share/docker/rabbitmq/rabbitmq/rabbitmq-data/
生成集群Erlang Cookie:为集群节点创建统一的Erlang Cookie(确保所有节点使用相同的Cookie)
bashecho "VZDYBEEEQDCBCHSKENTY" > /usr/share/docker/rabbitmq/rabbitmq/.erlang.cookie chown -R 1014:1012 /usr/share/docker/rabbitmq/ chown -R 1014:1012 /u01/docker/docker_log/rabbitmq/
第一个节点(主节点)部署
bashdocker run -d --network=host --name rabbitq-server --privileged \ -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq \ -v /usr/share/docker/:/usr/share/docker/ \ -v /var/lib/rabbitmq:/var/lib/rabbitmq:shared \ -u root \ -e RABBITMQ_START='BOOTSTRAP' \ -e OPENSTACK_PASSWORD="opspassword" \ docker.xuanyuan.run/tovanlam/rabbitmq:latest
注意:将
opspassword替换为您在OpenStack基础设施中使用的密码
其他节点(从节点)部署
bashdocker run -d --network=host --name rabbitq-server --privileged \ -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq \ -v /usr/share/docker/:/usr/share/docker/ \ -v /var/lib/rabbitmq:/var/lib/rabbitmq:shared \ -u root \ -e RABBITMQ_START='INIT_RABBITMQ_CLUSTER' \ -e RABBITMQ_HUB="RABBITMQHUB" \ docker.xuanyuan.run/tovanlam/rabbitmq:latest
其中
RABBITMQHUB为第一个节点的主机名或IP地址
RABBITMQ_START:集群启动模式
BOOTSTRAP:启动第一个节点(主节点)INIT_RABBITMQ_CLUSTER:加入现有集群(从节点)START_RABBITMQ:重新加入集群RABBITMQ_HUB:主节点的主机名或IP地址(从节点部署时必填)OPENSTACK_PASSWORD:OpenStack基础设施密码(主节点部署时使用)bashdocker exec -it rabbitmq-server rabbitmqctl cluster_status docker exec -it rabbitmq-server rabbitmqctl status
当集群节点需要重新加入时,使用以下命令:
bashdocker run -d --name rabbitmq --network=host --privileged \ -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq \ -v /var/lib/rabbitmq/:/var/lib/rabbitmq/:shared \ -v /usr/share/docker/:/usr/share/docker/ \ -u root \ -e RABBITMQ_START='START_RABBITMQ' \ -e RABBITMQ_HUB="compute03" \ docker.xuanyuan.run/tovanlam/rabbitmq:latest
其中
compute03替换为实际的主节点主机名或IP
start.sh关于贡献、内部实现等问题,欢迎通过邮件交流。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 tovanlam/rabbitmq 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: