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

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

五、运行验证

尝试启动,没有问题
查看日志:启动正常,服务注册正常

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 使用 NGINX 的 `ngx_http_secure_link_module` 模块保护资源链接
  • APP小程序抓包和下游代理
  • HTTP 协议基础
  • JVM 垃圾回收器
  • 魔族密码--dp+map+substr
  • uniapp vue 开发微信小程序 分包梳理经验总结
  • 2024CCPC吉林省赛长春邀请赛 Java 做题记录
  • MAC常用操作整理
  • codeup添加流水线docker自动化部署
  • RSP-BSP-1
  • 使用 nvm 管理 Node.js 和 npm 版本
  • 《Effective Python》第三章 循环和迭代器——在遍历参数时保持防御性
  • 前端(vue)学习笔记(CLASS 6):路由进阶
  • Redis有哪些常用应用场景?
  • MySQL企业版免费开启,强先体验
  • 【Vue篇】潮汐中的生命周期观测站​
  • 深入掌握MyBatis:连接池、动态SQL、多表查询与缓存
  • ubuntu下配置vscode生成c_cpp_properties.json
  • Unity 如何使用Timeline预览、播放特效
  • 【NLP】36. 从指令微调到人类偏好:构建更有用的大语言模型
  • 英伟达回应在上海设立新办公空间:正租用一个新办公空间,这是在中国持续深耕的努力
  • 脱欧后首次英欧峰会召开前夕,双方却因渔业和青年流动议题僵住了
  • 《缶翁的世界》首发:看吴昌硕等湖州籍书画家的影响
  • 上海小学生暑(寒)托班会增设开办期数、延长办班时间吗?团市委回应
  • 以色列在加沙发起新一轮强攻,同步与哈马斯展开“无条件谈判”
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平