【银河麒麟服务器-arm架构】搭建erlang环境

  1. 安装asdf, 参考链接https://asdf-vm.com/zh-hans/guide/getting-started.html
    1. yum install curl git
    2. 修改文件
  2.  yum install curl

1、安装自带的本地erlang版本(成功),之前尝试asdf\离线等方式,未成功

2、安装rebar3 自带的没有,离线安装、asdf安装成功

### 部署准备 为了在银河麒麟 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 文件来进行批量处理或定时任务调度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值