本文介绍从x86平台迁移到倚天云服务器之前,需要准备的环境资源,包括云服务器、操作系统、基础软件。
将x86平台业务软件迁移到倚天云服务器,具体流程如下:
创建倚天云服务器。
具体步骤,请参见使用向导创建实例。您需要注意以下参数。
参数
说明
实例规格
g8y(首选)
c8y
r8y
镜像
Alibaba Cloud Linux
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版(首选)
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版 等保2.0三级版
Anolis OS
Anolis 8.8 64位 RHCK ARM版
Anolis 8.8 64位 ANCK ARM版 等保2.0三级版
Anolis 8.8 64位 ANCK ARM版
Anolis 8.6 64位 RHCK ARM版
Anolis 8.6 64位 ANCK ARM版
Anolis 8.4 64位 RHCK ARM版
Anolis 8.4 64位 ANCK ARM版
Anolis 7.9 64位 RHCK ARM版
Anolis 7.9 64位 ANCK ARM版
Ubuntu
Ubuntu 22.04 64位 ARM版
Ubuntu 20.04 64位 ARM版
Ubuntu 18.04 64位 ARM版
CentOS 7.9 64位 ARM
说明CentOS 7系列将于2024年6月30日停止维护(EOL),不建议您使用该版本。
Debian
Debian 11.5 64位 ARM版
Debian 11.2 64位 ARM版
Debian 10.13 64位 ARM版
说明Debian 10.13已停止维护(EOL),不建议您使用该版本。
软件迁移。
软件迁移主要分为自研软件和开源软件,具体操作,请参见源码迁移或开源软件迁移。
推荐使用的编译器、运行库、应用等版本如下表所示。
分类
软件
推荐版本
说明
编译器
GCC
gcc 10.2.1
建议使用gcc 10以上版本,性能有大幅提升。
LLVM
LLVM 13/clang 13
clang 13使用的glibc版本为2.17及以上
clang 13使用c++运行时库为libstdc++ (gcc 6/9以上版本)
clang 13依赖llvm 13和gcc-c++ rpm
Glibc
glibc 2.32
无
JDK
Dragonwell 11或OpenJDK 11
优先推荐Dragonwell,性能和支持更好。
Golang
go 1.18+
Go SDK正持续针对ARM架构进行优化,推荐您使用最新版本:
Go 1.16优化了ARM原子操作性能及数据拷贝。
Go 1.18从栈传参优化为寄存器传参,在ARM架构下有10%的性能提升。
Python
3.8
Python 2.7版本已于2020年1月1日停止维护(EOL),Python 3.6版本已于2022年12月23日停止维护(EOL),建议您使用Python 3.7及以上版本。
PHP
7.4+
对应社区支持
容器
K8s
K8s 1.22 Containerd 1.5.0+
对应社区支持
Web应用
Nginx
使用推荐的操作系统版本提供的自带版本
操作系统发行商维护支持
httpd
使用推荐的操作系统版本提供的自带版本
操作系统发行商维护支持
NodeJS
使用推荐的操作系统版本提供的自带版本
操作系统发行商维护支持
数据库
MySQL
使用推荐的操作系统版本提供的自带版本
操作系统发行商维护支持
Redis
使用推荐的操作系统版本提供的自带版本
操作系统发行商维护支持
大数据
Hadoop
Hadoop 3.3.1
对应社区支持
Spark
Spark 3.2
对应社区支持
Hive
Hive 3.1
对应社区支持
ElasticSearch
ES 7.12
对应社区支持
其他
Gromacs
new version
对应社区支持
BWA
new version
对应社区支持
Gatk
4.3.0.0
对应社区支持
迁移后编译。
根据您的业务需求对软件进行编译构建。