场景简介
龙蜥操作系统(Anolis OS)是龙蜥开源社区提供的社区发行版,作为CentOS的替代方案,兼容国际Linux主流厂商。CentOS用户可以通过迁移工具平滑迁移到Anolis OS。
本实验将基于一台配置了CentOS 7.9操作系统的ECS实例(云服务器),AnolisOS 7生态上和依赖管理上保持跟CentOS7.x兼容,一键式迁移脚本centos2anolis.py,实现CentOS 7.9到Anolis OS 7的迁移。
说明
迁移涉及到软件包的重新安装,是不可逆过程,执行迁移前务必做好系统备份。
迁移过程涉及到访问Anolis OS的官方repo,需要确保待迁移环境网络能够正常访问Anolis OS repo。
需要使用root用户执行。
迁移过程依赖于yum,确保yum组件能够正常运行。
Anolis OS 不提供i686架构的软件包,如您系统上安装了CentOS的i686架构的软件包,则无法正常迁移。
费用说明
本实验预计一个小时产生费用0.08元。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。
背景知识
云服务器ECS
云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
龙蜥操作系统(Anolis OS)
CentOS 7即将停服,龙蜥开源社区(OpenAnolis)提供了CentOS停服后的替代方案 - Anolis OS。了解更多迁移方案,请前往龙蜥社区。
创建实验资源
在实验页面,勾选我已阅读并同意《阿里云云起实践平台服务协议》和我已授权阿里云云起实践平台创建、读取及释放实操相关资源后,单击开始实操。
创建资源需要5分钟左右的时间,请您耐心等待。
在云产品资源列表,您可以查看本场景涉及的云产品资源信息。

安全设置
资源创建完成后,为了保护您阿里云主账号上资源的安全,请您重置云服务器ECS的登录密码。
重置云服务器ECS的登录密码。
在云产品资源列表的ECS云服务器区域,单击管理。

在实例详情页签的基本信息区域,单击重置密码。

在重置实例密码对话框中,设置新密码和确认密码,重置密码的方式选择在线重置密码,配置SSH密码登录策略选择开启,单击确认修改。

返回如下结果,表示ECS实例root用户的登录密码重置成功。

部署迁移工具并迁移
在云产品资源列表的ECS云服务器区域,单击远程连接。

在登录实例对话框中,输入用户自定义密码,单击确定。

执行如下命令,下载迁移工具软件源。
wget https://mirrors.openanolis.cn/anolis/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo
执行如下命令,安装迁移工具centos2anolis。
yum -y install centos2anolis
返回如下结果,表示迁移工具centos2anolis安装完成。

执行如下命令,开始迁移。
返回如下结果,表示迁移成功。

迁移后验证
迁移成功,重启即可进入Anolis OS系统。
执行如下命令,重启操作系统。
执行重启命令后,再按下回车键,会弹出远程连接已经断开对话框,单击重新连接。

迁移后验证。
执行如下命令,查看OS版本。
返回如下结果,可以查看到OS版本已为Anolis OS 7。

FAQ
如果您在正式环境中迁移出现疑问,请参考如下。
问:就地迁移失败是否可回滚?
答:迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份。
问:迁移出现问题怎么办?
答:
先在龙蜥社区知识库查看是否有同样的问题。
如果问题无法解决,请前往龙蜥社区提交issue,或者加入钉钉交流群(33311793)获取帮助。您需要先保存迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),附上迁移日志文件/var/log/centos2anolis.log,及时与我们联系获取帮助。