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架构的机器,反正先适配着,防止后续现抓麻爪了。
这一章记录nacos的适配步骤
一、机器信息获取
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: 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
二、版本获取
目前在x86上使用的nacos版本是2.1.0版本
经过查询,2.1.0-slim版本能满足使用需求
# dockerpull.cn是国内加速源
docker pull dockerpull.cn/nacos/nacos-server:v2.1.0-slim
# 查看架构支持信息
docker inspect dockerpull.cn/nacos/nacos-server:v2.1.0-slim |grep Arch
"Architecture": "arm64",
三、修改deployment.yaml中的镜像信息
# arm版本信息
- image: nacos/nacos-server:v2.1.0-slim
# x86架构上使用的镜像
#- image: nacos/nacos-server:v2.1.0
四、测试使用
测试使用
建立pod正常,访问nacos页面正常
五、遇到的问题
5.1 配置管理中配置信息的乱码问题
我的nacos配置是从数据库导入的,但是遇到的注释中的中文会变成乱码的问题,只好又手动把配置从页面上导入了一遍。