arm64适配系列文章-第八章-第二节-arm64环境上seata的部署-手动构建1.4.2版本镜像
ARM64适配系列文章
第一章 arm64环境上kubesphere和k8s的部署
第二章 arm64环境上nfs-subdir-external-provisioner的部署
第三章 arm64环境上mariadb的部署
第四章 arm64环境上nacos的部署
第五章 arm64环境上redis的部署
第六章 arm64环境上rabbitmq-management的部署
第七章 arm64环境上minio的部署
第八章 arm64环境上seata的部署
第九章 arm64环境上sentinel的部署
文章目录
- ARM64适配系列文章
- 前言
- 一、机器信息获取
- 1.1 芯片信息
- 1.2 操作系统版本信息
- 二、镜像构建
- 1. 代码获取
- 2. arm架构上jdk8基础镜像获取
- 3.准备Dockerfile
- 4. 构建镜像
- 三、修改deployment.yaml中的信息
- 1. image信息
- 2. registry.conf文件挂载位置信息
- 五、运行验证
前言
之前第八章第一节是用了升级seata的方式,但是只验证了seata的运行,检查业务服务的时候发现,还得升级pom.xml里面的seata版本,害怕引入其他的问题,于是手动打了一个1.4.2的arm架构的镜像来使用。
参考帖子:https://blog.csdn.net/bj_xuzhiqiang/article/details/134965020
一、机器信息获取
1.1 芯片信息
lscpu
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 40
On-line CPU(s) list: 0-39
Thread(s) per core: 1
Core(s) per socket: 40
Socket(s): 1
NUMA node(s): 1
Model: 1
CPU max MHz: 2500.0000
CPU min MHz: 600.0000
BogoMIPS: 40.00
L1d cache: unknown size
L1i cache: unknown size
L2 cache: unknown size
L3 cache: unknown size
NUMA node0 CPU(s): 0-39
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid asimdrdm
1.2 操作系统版本信息
hostnamectl
Static hostname: datax3Icon name: computer-serverChassis: serverMachine ID: 570e6fdcda17439886d6364f7a3ba217Boot ID: c6b431eb288d4de4b62a823a7f383e7bOperating System: CentOS Linux 7 (AltArch)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 4.14.0-115.el7a.0.1.aarch64Architecture: arm64
二、镜像构建
1. 代码获取
官网地址:https://github.com/apache/incubator-seata/releases/tag/v1.4.2
文件:seata-server-1.4.2.zip
md5:4fb356c3c08e0bbebe2af66419f62f2d seata-server-1.4.2.zip
2. arm架构上jdk8基础镜像获取
docker pull arm64v8/openjdk:8-jre
# 直接pull失败的话,加上国内源的前缀
#docker pull dockerpull.cn/arm64v8/openjdk:8-jre
3.准备Dockerfile
FROM dockerpull.cn/arm64v8/openjdk:8-jre# set label
LABEL maintainer="Seata <seata.io>"WORKDIR /$BASE_DIR# ADD FORM distribution
ADD bin/ /seata-server/bin
ADD lib/ /seata-server/lib
ADD conf/ /seata-server/conf
ADD LICENSE /seata-server/LICENSE# set extra environment
ENV LOADER_PATH="/seata-server/lib"
ENV TZ="Asia/Shanghai"
CMD ["bash","-c","/seata-server/bin/seata-server.sh && tail -f /dev/null"]
4. 构建镜像
构建所在目录:seata-server-1.4.2
文件列表:bin conf Dockerfile lib LICENSE logs
# 构建命令
docker build -t XXX.XXX.XXX:XXX/library/seataio/seata-server:1.4.2-arm64 .
三、修改deployment.yaml中的信息
1. image信息
# arm版本信息- image: seataio/seata-server:1.4.2-arm64 # x86架构上使用的镜像#- image: seataio/seata-server:1.4.2
2. registry.conf文件挂载位置信息
这里要和自己构建的镜像的配置文件目录相对应
volumeMounts:- name: seata-configmountPath: /seata-server/conf
五、运行验证
尝试启动,没有问题
查看日志:启动正常,服务注册正常