暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS 停服后,如何将系统迁移到 OpenCloudOS ?

OpenCloudOS 2022-11-22
1523

前言:CentOS 8 已于 2021 年 12 月 31 日停止官方维护,停止维护后用户无法获得包括问题修复和功能更新在内的任何软件维护和支持。CentOS 7 的生命周期也将于 2024 年 6 月 30 日终止。若您正在使用 CentOS 实例,可参考本文替换为 OpenCloudOS

迁移流程概览   




一、迁移前准备


OpenCloudOS 8.6是 OpenCloudOS 社区发布最新正式版本,其基础库和用户态组件完全与 CentOS 8 兼容,并通过内核层面的优化和增强,能够提供给用户相比于 CentOS 8 更优的解决方案。OpenCloudOS 适用于云上绝大多数机型生产实例,包括云服务器,裸金属云服务器等。您可在创建实例,或重装已有实例操作系统时,选择公共镜像,并选择使用 OpenCloudOS 的相应版本

01
版本支持

1.1-源端主机支持操作系统版本

    支持 CentOS 8系列操作系统版本:CentOS 8.0 64位、CentOS 8.2 64位、CentOS 8.3 64位、CentOS 8.4 64位、CentOS 8.2 ARM 64位

1.2-目标主机建议操作系统版本
    • CentOS 8 系列建议迁移至 OpenCloudOS 8
    • CentOS stream 8 公共镜像暂时不支持迁移操作
02
注意事项

2.1-以下情况不支持迁移:
    • 安装了图形界面。
    • 安装了i686的 rpm 包。
2.2-以下情况可能会影响业务在迁移后无法正常运行:
    • 业务程序安装且依赖了第三方的 rpm 包。
    • 业务程序依赖于某个固定的内核版本,或者自行编译了内核模块。迁移后的目标版本是 tkernel4,基于 5.4 的内核。该版本较 CentOS 8 的内核版本更新,一些较旧的特性在新版本可能会发生变化。建议强依赖于内核的用户了解所依赖的特性,备份后进行迁移操作。
    • 业务程序依赖某个固定的 gcc 版本,目前 OpenCloudOS 8 默认安装 gcc 8.5。
2.3-迁移结束后,需重启才能进入 OpenCloudOS 内核。
2.4-迁移不影响数据盘,仅 OS 层面的升级,不会对数据盘进行任何操作。
2.5-资源要求
    • 空闲内存大于500MB。

    • 系统盘剩余空间大于10GB。


二、迁移步骤
01
版本支持

1.1-迁移操作不可逆,为保障业务数据安全,建议您在执行迁移前备份数据,腾讯云服务器用户可前往腾讯云服务器控制台创建快照,备份系统盘数据。

1.2-检查并手动卸载 i686 的 rpm 包。

1.3-如果您环境里边没有安装 Python 3,需要先进行安装 Python 3 操作,可以借助 vault 源进行安装。

    # cat <<EOF | sudo tee tmp/centos8_vault.repo
    [c8_vault_baseos]
    name=c8_vault - BaseOS
    baseurl=https://mirrors.cloud.tencent.com/centos-vault/8.5.2111/BaseOS/\$basearch/os/
    gpgcheck=0
    enabled=1
    [c8_vault_appstream]
    name=c8_vault - AppStream
    baseurl=https://mirrors.cloud.tencent.com/centos-vault/8.5.2111/AppStream/\$basearch/os/
    gpgcheck=0
    enabled=1
    EOF
    # yum -y install python3 --disablerepo=* -c /tmp/centos8_vault.repo --enablerepo=c8_vault*
    02
    执行迁移


    2.1
    -登录目标主机。
    2.2-执行以下命令,安装 Python 3。若 yum 源不可用,则使用上述 centos-vault 源安装 Python 3
      yum install -y python3
      2.3-执行以下命令,下载安装迁移工具。
          X86 版本:
        wget https://mirrors.opencloudos.tech/opencloudos/8.6/AppStream/x86_64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm#arm版本wget https://mirrors.opencloudos.tech/opencloudos/8/AppStream/aarch64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm
            ARM 版本:
          wget https://mirrors.opencloudos.tech/opencloudos/8/AppStream/aarch64/os/Packages/migrate2opencloudos-1.0-1.oc8.noarch.rpm
          2.4-执行以下命令安装迁移工具,该命令会在 usr/sbin 下创建 migrate2opencloudos.py。
             rpm -ivh migrate2opencloudos-1.0-1.oc8.noarch.rpm
            2.5-执行以下命令,开始迁移。
              python3 /usr/sbin/migrate2opencloudos.py -v 8
              迁移需要一定时间,请耐心等待。脚本执行完成后,输出如下图所示信息,表示已完成迁移。 
              2.6-重启实例。
                reboot
                03
                迁移后检查

                3.1-执行以下命令,检查 os-release。
                  cat /etc/os-release
                  返回如下图所示信息: 
                  3.2-执行以下命令,检查内核
                    uname -r
                    返回如下图所示信息:


                    内核默认为 yum 最新版本,请以您的实际返回结果为准,本文以图示版本为例
                    3.3-执行以下命令,检查 yum。
                      yum makecache
                      返回如下图所示信息:


                      三、迁移常见问题解答

                      Q1:迁移操作支持回滚吗?
                      A1目前迁移工具不支持回滚,所以在迁移前您请提前备份数据。

                      Q2:物理机支持迁移吗?
                      A2迁移工具同时支持物理机和虚拟机迁移。

                      Q3:迁移过程出现异常如何解决?
                      A3若出现迁移失败的问题,请在 OpenCloudOS 社区上提交问题单,我们的工程师会为您解答,链接附文末。

                      Q4:如何查看 OpenCloudOS 兼容性?
                      A4OpenCloudOS 有一套标准测试流程,持续更新维护软硬件兼容性列表,详情可参考软件和硬件兼容性链接。

                      Q5:在使用过程中遇到技术问题,可以从哪获取支持?
                      A4
                      扫描下方二维码,加入社区用户群,可了解 OpenCloudOS 最新社区动态,获取技术相关的支持,分享交流使用体验。

                      相关链接
                        OpenCloudOS社区:https://www.opencloudos.org
                        软件兼容性列表:https://github.com/OpenCloudOS/SysDocs/blob/master/software.md
                        硬件兼容性列表:https://github.com/OpenCloudOS/SysDocs/blob/master/hardware.md
                        问题反馈:https://bugs.opencloudos.tech
                        OpenCloudOS镜像获取地址:https://www.opencloudos.org/?page_id=505

                        OpenCloudOS ,致力研发国产化、自主可控的下一代云原生操作系统。扫描下方二维码,添加社区小助手,加入 OpenCloudOS 用户群,交流技术干货,共建操作系统开源生态。

                        文章转载自OpenCloudOS,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                        评论