arm64适配系列文章-第九章-arm64环境上sentinel的部署
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.8.7版本获取
- 三、1.8.8版本获取
- 四、修改deployment.yaml中的镜像信息
- 五、测试使用
前言
手里运维的业务平台要部署到用户环境,对方是华为910B的机器,单位目前没有,只有老的arm64架构的机器,反正先适配着,防止后续现抓麻爪了。
这一章记录sentinel的适配步骤
一、机器信息获取
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.8.7版本获取
目前在x86上使用的sentinel-dashboard版本是1.8.0版本
通过dockerhub查看1.8.7版本才开始支持arm64,直接下载1.8.7版本
# image.cloudlayer.icu是国内加速源
docker pull image.cloudlayer.icu/bladex/sentinel-dashboard:1.8.7
# 查看架构支持信息
docker inspect image.cloudlayer.icu/bladex/sentinel-dashboard:1.8.7 |grep Arch"Architecture": "arm64",
尝试运行:失败
pod中提示
exec /opt/jdk/bin/java: exec format error
镜像的架构是arm的,但是内部的java不是arm的。。真的坑
三、1.8.8版本获取
下载1.8.8版本
# dockerpull.cn是国内加速源
docker pull image.cloudlayer.icu/bladex/sentinel-dashboard:1.8.8
# 查看架构支持信息
docker inspect image.cloudlayer.icu/bladex/sentinel-dashboard:1.8.8 |grep Arch"Architecture": "arm64",
四、修改deployment.yaml中的镜像信息
# arm版本信息- image: bladex/sentinel-dashboard:1.8.8
五、测试使用
尝试运行pod
运行正常