diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/end.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/end.md new file mode 100644 index 0000000000000000000000000000000000000000..33ea594e70439b55cd7de5b0a52bcd4d41ff9e41 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/end.md @@ -0,0 +1 @@ +恭喜您完成了本场景实验 diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/index.yaml b/anolis-courses/centos2anolis/centos8_to_anolisos8/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f7c0593d5e7f4459dbe1300e5b1e3d839efb0487 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/index.yaml @@ -0,0 +1,20 @@ +name: Centos 8 迁移到 Anolis OS 8 +desc: 本课程将介绍如何通过 AOMS 迁移工具实现 CentOS 8.x 到 Anolis OS 8 的迁移。 +image: "Centos 8.5 64位" +live_time: "30 min" +machine: x86_64-2c4g # cpu架构-机器规格,该字段为空,默认 x86_64-2c4g +max_clients: 5 # 最大并发使用数,不填则默认不限制 +details: + steps: + start: start.md + finish: finish.md + - name: Centos8切换yum源 + content: step1.md + - name: 部署迁移工具并迁移 + content: step2.md + - name: 重启进入Anolis OS系统 + content: step3.md + - name: 迁移后配置检查并验证 + content: step4.md + - name: 验证迁移结果 + content: step5.md \ No newline at end of file diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/start.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/start.md new file mode 100644 index 0000000000000000000000000000000000000000..525f539661a3d30f25db5b86fa6fd06940cc2ae1 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/start.md @@ -0,0 +1,2 @@ +本场景将提供一台配置了 CentOS 8.5 操作系统的云服务器作为迁移环境,CentOS 8.x 迁移使用 Anolis OS release 相关的包替代 CentOS release,通过yum distro-sync 重装当前系统中所有的系统软件包。软件重装的过程并不会修改当前系统基础配置,所以系统配置,业务配置,业务数据都不会被清除,迁移完成后这些数据无需重新设置,实现CentOS 8.5到Anolis OS 8的迁移。 + diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/step1.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/step1.md new file mode 100644 index 0000000000000000000000000000000000000000..e0bda7a7b0dd91774f36de434e2e36d7a3096a7d --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/step1.md @@ -0,0 +1,32 @@ +说明:CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您切换到Anolis或Alinux。如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包,请根据下文切换CentOS 8的源。 + +1. 运行以下命令备份之前的repo文件。 + +[[ rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo ]] + +2. 运行以下命令下载最新的repo文件。 + +[[ wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo ]] + +[[ wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo ]] + +3. 运行以下命令替换repo文件中的链接。 + +[[ sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo ]] + +[[ sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo ]] + +4. 运行以下命令重新创建缓存。 + +[[ yum clean all && yum makecache ]] + +5. 查看 repo 文件。 + +[[ ls -l /etc/yum.repos.d/ ]] + +6. 删除之前备份的repo文件。 + +说明:后续步骤中我们将为切换后的 CentOS 8 的repo文件进行重命名,以防冲突需将其删除。如果只有两个repo文件则不需要进行删除 + +[[ rm -rf /etc/yum.repos.d/!(*.repo) ]] +删除之后,在用ls -l /etc/yum.repos.d/命令进行查询。 \ No newline at end of file diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/step2.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/step2.md new file mode 100644 index 0000000000000000000000000000000000000000..05f9cabcaf803bb5e1afe07a40fd4d088ae544d4 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/step2.md @@ -0,0 +1,12 @@ +1. 下载迁移脚本。 + +[[ wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py ]] + +2. 安装迁移脚本运行依赖。 +[[ yum -y install python3 ]] + +3. 迁移执行。 + +[[ python3 centos2anolis.py ]] + + diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/step3.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/step3.md new file mode 100644 index 0000000000000000000000000000000000000000..6f98e105af5cbe27577883a440d5975a02174b45 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/step3.md @@ -0,0 +1,6 @@ +1. 迁移成功,重启即可进入Anolis OS系统。 + +[[ reboot ]] + +2. 重新连接并进入系统。 + diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/step4.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/step4.md new file mode 100644 index 0000000000000000000000000000000000000000..78be1315f807d9c95c571467e5caef7abf78fff8 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/step4.md @@ -0,0 +1,37 @@ +说明 CentOS在2021年12月31号停止维护,相应的CentOS源在2022年1月31号从官网删除,导致CentOS实例无法正常使用repo, + +如果您按照该指导切换使用CentOS Vault源或者自行配置使用Vault源,然后实施迁移Anolis OS,迁移完成后,需要检查当前系统中是否残留CentOS Vault源。 + +1. 通过命令进行检查。 + +[[ yum repolist ]] + +2. 如上述结果所示,“CentOS-8.5.2111 - Base - mirrors.aliyun.com”就是残留的CentOS repo,需要删除,否则会出现Anolis OS和CentOS源共存的问题,一旦执行yum update可能会错误地安装CentOS的包。 + +2.1 查找提供CentOS repo的配置文件。 + +[[ grep -rn "CentOS-8.5.2111" /etc/yum.repos.d/*.repo ]] + +2.2 重命名上述步骤中找到的配置文件。 + +[[ mv /etc/yum.repos.d/Centos-vault-8.5.2111.repo /etc/yum.repos.d/Centos-vault-8.5.2111.repo.bak ]] + + + +3. 迁移后验证。 + +3.1 查看OS版本。 + +[[ cat /etc/os-release ]] + +3.2 通过命令查看当前系统中是否有残留CentOS软件包,如果残留kernel包,为正常现象,kernel包支持多版本共存。 + +[[ rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep CentOS ]] + + + + + + + + diff --git a/anolis-courses/centos2anolis/centos8_to_anolisos8/step5.md b/anolis-courses/centos2anolis/centos8_to_anolisos8/step5.md new file mode 100644 index 0000000000000000000000000000000000000000..d00f1860719c27cdf99431d3c10908a3f3c04212 --- /dev/null +++ b/anolis-courses/centos2anolis/centos8_to_anolisos8/step5.md @@ -0,0 +1,13 @@ +7. FAQ + +如果您在正式环境中迁移出现疑问,请参考如下: + +就地迁移失败是否可回滚? +1.1 迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份。 + +迁移出现问题怎么办? +2.1 先在龙蜥社区知识库查看是否有同样的问题。 + +2.2 如果问题无法解决,请前往龙蜥社区提交issue,或者加入钉钉交流群(33311793)获取帮助。您需要先保存迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),附上迁移日志文件/var/log/centos2anolis.log。 + +说明 更多FAQ,请参见迁移FAQ。 \ No newline at end of file diff --git a/anolis-courses/centos2anolis/index.yaml b/anolis-courses/centos2anolis/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..31feabfa429de082a85b397ac93dd2fdbe0e5261 --- /dev/null +++ b/anolis-courses/centos2anolis/index.yaml @@ -0,0 +1,18 @@ +name: CentOS 迁移 Anolis OS +desc: CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。Anolis OS 生态上和依赖管理上保持跟 CentOS 兼容,龙蜥社区提供一键式迁移脚本 centos2anolis.py;本课程将为您介绍如何通过 AOMS 迁移工具实现 CentOS 到 Anolis OS 的迁移。 +type: course +total_time: "60 min" +level: "medium" # beginner、intermediate、advanced +chapters: + - name: "Centos 7 迁移到 Anolis OS 7" + desc: "学习如何从 Centos 7 迁移到 Anolis OS 7" + content: "centos7_to_anolisos7" + live_time: "60 min" + - name: "Centos 8 迁移到 Anolis OS 8" + desc: "学习如何从 Centos 8 迁移到 Anolis OS 8" + content: "centos8_to_anolisos8" + live_time: "60 min" + - name: "Centos 7 迁移到 Anolis OS 8" + desc: "学习如何从 Centos 7 迁移到 Anolis OS 8" + content: "centos7_to_anolisos8" + live_time: "60 min"