银河麒麟系统docker部署rabbitmq
时间: 2025-01-24 08:31:45 浏览: 73
### 部署准备
为了在银河麒麟 V10 操作系统上通过 Docker 安装和配置 RabbitMQ,需先确认已安装 Docker 并能正常运行。对于鲲鹏适配的需求,确保所使用的镜像是适用于 ARM 架构的版本。
### 下载适合ARM架构的RabbitMQ镜像
考虑到目标环境为银河麒麟 V10 的 ARM 版本,应下载针对该平台优化过的 RabbitMQ Docker 镜像:
```bash
docker pull arm64v8/rabbitmq:3.8.9-management
```
此命令会拉取一个带有管理插件支持的 RabbitMQ 服务器镜像,专门用于 ARM64 架构[^3]。
### 启动容器并设置端口映射
创建并启动一个新的 RabbitMQ 实例时,可以指定主机名、暴露必要的服务端口以及定义 Erlang Cookie 来增强安全性:
```bash
docker run -d \
--hostname rabbit_host1 \
--name rabbitmq1 \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_ERLANG_COOKIE='rabbitmq_cookie' \
arm64v8/rabbitmq:3.8.9-management
```
上述指令中的 `-p` 参数分别指定了 HTTP 管理界面 (15672) 和 AMQP 协议通信 (5672) 所需开放给外部访问的端口号;而 `RABBITMQ_ERLANG_COOKIE` 则用来设定集群成员间相互认证所需的共享密钥。
### 将本地构建好的镜像保存至文件系统
如果希望将当前环境中已经成功测试过的工作负载打包成可移植的形式,则可以通过如下方式导出:
```bash
docker save -o rabbitmq_arm3.8.9.tar arm64v8/rabbitmq:3.8.9-management
```
这一步骤特别有助于后续向其他节点分发相同配置的服务实例,或是存档备份之用[^5]。
### 自动化开机自启与状态监控
为了让 RabbitMQ 能够随系统启动自动激活,并便于日常运维人员查看其工作状况,建议利用 systemd 或者 Docker Compose 工具来简化操作流程。不过,在这里仅提供基于最基础方法——即直接借助于 Docker 命令行工具实现自动化控制的例子:
要使容器能在重启后继续运行,可以在最初执行 `docker run` 时加入参数 `--restart=always` 。而对于那些已经在运行中的实例来说,则可通过更新策略达到同样效果:
```bash
docker update --restart always rabbitmq1
```
另外,也可以考虑编写简单的 shell script 文件来进行批量处理或定时任务调度。
阅读全文
相关推荐
















