长期支持版本

    社区创新版本

      migration-tools

      介绍

      本文主要介绍服务器迁移软件(以下简称“migration-tools”)的使用方法,帮助用户顺利从原系统(CentOS 7、CentOS 8)迁移到统信服务器操作系统。 migration-tools 工具提供网页界面方式进行操作,以供使用者在图形化界面便捷的进行迁移操作。

      部署方式

      在安装 openeuler 22.03-LTS-SP3 服务器上部署服务端(server),在需要迁移的 CentOS 7/CentOS 8 服务器上部署客户端(agent)。

      支持迁移的系统

      1. 支持将 AMD64 和 ARM64 架构的 CentOS 系列系统迁移到 UOS 系统,迁移前需自行准备目标系统的全量源。

      2. openeuler 迁移:目前仅支持 centos 7.4 cui 系统迁移至 openeuler 20.03-LTS-SP1。

      3. 不建议对安装了 i686 架构的 rpm 包的原系统进行迁移,如果对这种原系统进行迁移会出现迁移失败的结果。

      原系统目标系统使用的软件源
      centos 7.4 cuiopeneuler 20.03-LTS-SP1使用 openeuler 外网源
      centos 7.0~7.7UOS 1002aUOS 1002a(全量源)
      centos 8.0~8.2UOS 1050aUOS 1050a(全量源)

      使用方法

      安装与配置

      安装 migration-tools-server 端
      • 关闭防火墙。

        
        systemctl stop firewalld
        
      • 安装 migration-tools-server。

        yum install migration-tools-server -y
        
      • 修改配置文件。

        
        vim /etc/migration-tools/migration-tools.conf
        

        配置文件

      • 重启 migration-tools-server 服务。

        
        systemctl restart migration-tools-server
        
      • 分发 agent 软件包。

      • 根据迁移系统的版本选择分发的软件包。

        CentOS 7 系列:

        xx.xx.xx.xx表示迁移机器IP。

        
        scp -r /usr/lib/migration-tools-server/agent-rpm/el7 root@xx.xx.xx.xx:/root
        

        CentOS 8 系列:

        
        scp -r /usr/lib/migration-tools-server/agent-rpm/el8 root@xx.xx.xx.xx:/root
        

      迁移 openeuler 系统

      注意: openeuler 系统目前仅支持单独使用脚本迁移。

      • 从 server 端分发迁移脚本至 agent 端。

        
        cd /usr/lib/migration-tools-server/ut-Migration-tools-0.1/centos7/
        scp openeuler/centos72openeuler.py root@10.12.23.106:/root
        
      • 安装迁移所需依赖。

        
        yum install python3 dnf rsync yum-utils -y
        
      • 开始迁移。

        
        python3 centos7/openeuler/centos72openeuler.py
        
      • 迁移完成后系统会自动重启,重启完成后即迁移完成。

        openeuler迁移完成

      迁移 UOS 系统

      安装 migration-tools-agent 端

      在准备迁移的 centos 机器上执行以下步骤:

      注意: 目前 migration-tools 仅支持 centos7.4 cui 迁移至 openeuler 20.03-LTS-SP1。

      • 关闭防火墙。

        
        systemctl stop firewalld
        
      • 安装 epel-release(部分依赖包含在 epel 源中)。

        
        yum install epel-release -y
        
      • 安装 migration-tools-agent 软件包(CentOS 7 系列需安装对应架构的软件包)。

        CentOS 7:

        
        cd /root/el7/x86_64
        yum install ./* -y
        

        CentSO 8:

        
        cd /root/el8/
        yum install ./* -y
        
      • 修改配置文件。

        
        vim /etc/migration-tools/migration-tools.conf
        

        配置文件

      • 重启 migration-tools-agent 服务。

        
        systemctl restart migration-tools-agent
        
      UOS 系统迁移步骤
      • 登录 web 端

        在 server 端和 agent 端服务均启动后,打开浏览器(建议使用:Chrome),在浏览器导航栏中输入https://SERVER_IP:9999即可。

        首页

      • 点击“我已阅读并同意此协议”,然后点击“下一步”。 许可协议

      • 迁移提示页面内容如下,点击“下一步”。 提示

      • 环境检测页面会检查系统版本和系统剩余空间大小,在检测完成后点击“下一步”。

      注意: 如果出现检测长时间无反应,请检查 agent 防火墙是否关闭,server 与 agent 服务是否开启。

      如需重新检测,在浏览器中刷新即可。

      环境检测

      • 用户检测页面会检查用户名以及密码,推荐使用 root 用户,点击“下一步”开始检测,检测完成后自动进入 repo 源配置页面。

        用户检测

      repo 源配置页面:

      • 请根据要迁移的系统输入对应的 repo 源。

        centos7:1002a,centos8:1050a

      • 确保使用的软件源为全量源,否则迁移会失败。

      • 输入栏中只需输入1个软件仓库路径即可。

      repo

      • 输入完成后点击“下一步”,等待软件源连通性检测完毕后,进入 kernel 版本选择页面,选择 4.19 内核,点击“下一步”。

        kernel

      • 迁移环境检查界面可以对比迁移前后的软件包差异,并输出检测报告,检查完成后可以导出检测报告。

        注意: 检测时间大约为1个小时,请耐心等待。

        迁移检查

      • 检测完成后,点击“下一步”会弹出系统迁移“确认”窗口,请确保系统已做好备份,准备完成后点击确认开始系统迁移。

        迁移确认

      • 点击“确认”后,进入系统迁移页面。

        迁移开始

      • 可以点击“查看详情”,来查看迁移情况。

        迁移中

      • 迁移完成后,页面会跳转至迁移完成页面,可在该页面导出迁移分析报告及迁移日志。

      • 导出后,可在 server 端 /var/tmp/uos-migration/ 目录下找到报告和日志的压缩包,解压后即可查看。

        迁移完成

      • 迁移完成后,需手动重启 agent 机器,并验证是否迁移完成。

      验证步骤

      执行以下命令,检查操作系统版本是否已迁移至目标操作系统。

       ``` shell
      
       uosinfo
      
       ```
      

      如显示以下信息表示迁移成功。

      1002a:

      ``` shell
      
      #################################################
      Release:  UnionTech OS Server release 20 (kongli)
      Kernel :  4.19.0-91.77.97.uelc20.x86_64
      Build  :  UnionTech OS Server 20 1002c 20211228 x86_64
      #################################################
      
      ```
      

      1050a:

      ``` shell
      
      #################################################
      Release:  UnionTech OS Server release 20 (kongzi)
      Kernel :  4.19.0-91.82.88.uelc20.x86_64
      Build  :  UnionTech OS Server 20 1050a 20220214 x86_64
      #################################################
      
      ```
      

      文档捉虫

      “有虫”文档片段

      问题描述

      提交类型 issue

      有点复杂...

      找人问问吧。

      PR

      小问题,全程线上修改...

      一键搞定!

      问题类型
      规范和低错类

      ● 错别字或拼写错误;标点符号使用错误;

      ● 链接错误、空单元格、格式错误;

      ● 英文中包含中文字符;

      ● 界面和描述不一致,但不影响操作;

      ● 表述不通顺,但不影响理解;

      ● 版本号不匹配:如软件包名称、界面版本号;

      易用性

      ● 关键步骤错误或缺失,无法指导用户完成任务;

      ● 缺少必要的前提条件、注意事项等;

      ● 图形、表格、文字等晦涩难懂;

      ● 逻辑不清晰,该分类、分项、分步骤的没有给出;

      正确性

      ● 技术原理、功能、规格等描述和软件不一致,存在错误;

      ● 原理图、架构图等存在错误;

      ● 命令、命令参数等错误;

      ● 代码片段错误;

      ● 命令无法完成对应功能;

      ● 界面错误,无法指导操作;

      风险提示

      ● 对重要数据或系统存在风险的操作,缺少安全提示;

      内容合规

      ● 违反法律法规,涉及政治、领土主权等敏感词;

      ● 内容侵权;

      您对文档的总体满意度

      非常不满意
      非常满意
      提交
      根据您的反馈,会自动生成issue模板。您只需点击按钮,创建issue即可。
      文档捉虫
      编组 3备份