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的部署


文章目录


前言

手里运维的业务平台要部署到用户环境,对方是华为910B的机器,单位目前没有,只有老的arm64架构的机器,反正先适配着,防止后续现抓麻爪了。

这一章记录sentinel的适配步骤

一、机器信息获取

1.1 芯片信息

lscpu

shell 复制代码
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

shell 复制代码
   Static hostname: datax3
         Icon name: computer-server
           Chassis: server
        Machine ID: 570e6fdcda17439886d6364f7a3ba217
           Boot ID: c6b431eb288d4de4b62a823a7f383e7b
  Operating System: CentOS Linux 7 (AltArch)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.14.0-115.el7a.0.1.aarch64
      Architecture: arm64

二、1.8.7版本获取

目前在x86上使用的sentinel-dashboard版本是1.8.0版本

通过dockerhub查看1.8.7版本才开始支持arm64,直接下载1.8.7版本

shell 复制代码
# 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中提示

shell 复制代码
exec /opt/jdk/bin/java: exec format error

镜像的架构是arm的,但是内部的java不是arm的。。真的坑

三、1.8.8版本获取

下载1.8.8版本

shell 复制代码
# 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中的镜像信息

yaml 复制代码
      # arm版本信息
      - image:  bladex/sentinel-dashboard:1.8.8

五、测试使用

尝试运行pod

运行正常

相关推荐
zz_lzh2 天前
arm版AI牛马:armbian(rk3588)设备部署openclaw
arm开发·人工智能·arm
v_JULY_v4 天前
ARM——用于长时序操作的优势奖励建模:采用三态标注策略(前进/后退/停滞),实现对相对优势的估计(含SARM详解)
arm·优势奖励建模·三态标注策略·相对优势的估计·sarm·阶段感知奖励建模·ra-bc
徐某人..5 天前
基于i.MX6ULL平台的智能网关系统开发
arm开发·c++·单片机·qt·物联网·学习·arm
程序员黄老师6 天前
一分钟了解ARM发展史与全系列产品
arm开发·嵌入式硬件·arm
同勉共进7 天前
并发编程系列(二)—— store, load 与 RMW
c++·arm·并发编程·x86·store·load·rmw
誰能久伴不乏10 天前
SPI总线通信协议基础与ICM20607传感器驱动开发指南
arm开发·c++·驱动开发·嵌入式硬件·arm
Mike_detailing10 天前
资源分享:VMware-Fusion-25H2u1 和 arm版本win11
macos·arm·虚拟机
独小乐15 天前
019.ADC转换和子中断|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·mcu·arm
独小乐17 天前
018.使用I2C总线EEPROM|千篇笔记实现嵌入式全栈/裸机篇
linux·笔记·单片机·嵌入式硬件·arm·信息与通信
咸鱼不用加盐18 天前
HC32F460 USB CDC通信异常:非对齐访问异常排查
单片机·arm·c·cm4