tencent cloud

文档反馈

CentOS 迁移 TencentOS 指引

最后更新时间:2022-08-19 11:38:35

    操作场景

    CentOS 官方计划停止维护 CentOS Linux 项目,并于2022年01月01日停止对 CentOS 8的维护支持,CentOS 7于2024年06月30日也将停止维护。

    针对以上情况,若您需新购云服务器实例,建议选择使用 TencentOS Server 镜像。若您正在使用 CentOS 实例,则可参考本文替换为 TencentOS Server。

    版本建议

    • CentOS 7系列建议迁移至 TencentOS Server 2.4 (TK4)。
    • CentOS 8系列建议迁移至 TencentOS Server 3.1 (TK4)。

    注意事项

    • 以下情况不支持迁移:
    • 安装了图形界面。
    • 安装了i686的 rpm 包。
    • 以下情况可能会影响业务在迁移后无法正常运行:
    • 业务程序安装且依赖了第三方的 rpm 包。
    • 业务程序依赖于某个固定的内核版本,或者自行编译了内核模块。
      迁移后的目标版本是 tkernel4,基于5.4的内核。该版本较 CentOS 7及 CentOS 8的内核版本更新,一些较旧的特性在新版本可能会发生变化。
    • 业务程序依赖某个固定的 gcc 版本。
      目前 TencentOS 2.4默认安装 gcc 4.8.5,TencentOS 3.1默认安装 gcc 8.5。
    • 迁移结束后,需重启才能进入TencentOS 内核。
    • 迁移不影响数据盘,仅 OS 层面的升级,不会对数据盘进行任何操作。

    资源要求

    • 空闲内存大于500MB。
    • 系统盘剩余空间大于10GB。

    操作步骤

    数据备份

    迁移操作不可逆,为保障业务数据安全,建议您在执行迁移前通过 创建快照 备份系统盘数据。

    执行迁移

    1. 登录目标云服务器,详情请参见 使用标准登录方式登录 Linux 实例
    2. 执行以下命令,安装 Python 3。
      yum install -y python3
      
    3. 执行以下命令,获取迁移工具。
      wget http://mirrors.tencent.com/tencentos/2.4/tlinux/x86_64/RPMS/migrate2tencentos-1.0-3.tl2.noarch.rpm
      
    4. 执行以下命令,安装迁移工具。该命令会在 /usr/sbin 下创建 migrate2tencentos.py。
      rpm -ivh migrate2tencentos-1.0-3.tl2.noarch.rpm
      
    5. 执行以下命令,开始迁移。
      /usr/sbin/migrate2tencentos.py -v 2.4
      

      迁移需要一定时间,请耐心等待。脚本执行完成后,输出如下图所示信息,表示已完成迁移。
    6. 重启实例,详情请参见 重启实例
    7. 检查迁移结果。
      1. 执行以下命令,检查 os-release。
        cat /etc/ os-releas
        

        返回如下图所示信息:
      2. 执行以下命令,检查内核。
        uname -r
        

        返回如下图所示信息:

        说明

        内核默认为 yum 最新版本,请以您的实际返回结果为准,本文以图示版本为例。

    8. 执行以下命令,检查 yum。
      yum makecache
      

      返回如下图所示信息:
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持