鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

新建迁移工程

手动添加需要迁移的系统成分,支持容器迁移(包含中间件、Java应用)和非容器迁移(包含数据库、中间件、Java应用)。

中间件容器支持Redis、Nginx和Nacos。

前提条件

已成功登录鲲鹏DevKit。

注意事项

  • 同一节点迁移任务结束后,支持在该节点新建迁移任务。
  • 已被其他工程占用的节点,可等待占用工程结束后自动释放节点或删除占用工程后重新选择节点。
  • 同一节点下的成分不能迁移到相同的目标成分。
  • 支持添加本机节点(即当前登录的DevKit节点)为迁移工程节点。

操作步骤

  1. 在页面左侧,选择“系统迁移”单击进入“新建工程”页签。
    图1 新建工程
  2. 填写“迁移工程名称”。工具默认会自动生成工程名称,也可根据实际情况进行自定义修改。

    名称需要满足如下要求:

    • 只能由中文、字母、数字、“.”、“-”、和“_”组成。
    • 长度为1~64个字符。
  3. 请在“成分选型表”配置需要迁移的成分信息,支持以下两种方式。
    • 配置迁移成分过程中,可单击左下角“保存配置内容”,保存当前已配置信息。
    • 界面会根据所选择的迁移内容实时显示预计的迁移时长,用户可根据实际情况调整迁移计划。
    • 所选成分中,若存在待完善成分信息,将会以红点标记,请补充完整后开始迁移。
    • 目标节点支持Kylin V10 SP3(Arm)和UOS V20(Arm)。
    • 方式一:批量导入源成分
      1. 单击“成分选型表”上方“批量导入源成分”,可在弹窗中导入需要解析的源成分,并选择目标节点。
        图2 批量导入源成分
      2. 导入源成分,支持导入源成分压缩包和Docker Compose文件。
        • 压缩包:根据弹窗上方提示信息,通过脚本采集源节点上数据库、中间件、应用包及配置文件信息,采集完成后会打包成一个压缩包,具体操作方式请参见批量导入源成分方式
        • Docker Compose文件:通过解析Docker Compose文件,可以获取文件中支持迁移的容器成分。

          Docker Compose是一个用于定义和运行多容器应用程序的工具。它是解锁精简高效的开发和部署体验的关键。Compose简化了对整个应用程序堆栈的控制,使您可以在一个简单易懂的YAML配置文件中管理服务、网络和卷。

      3. 选择“目标节点”,并单击“确定”。可按照节点IP地址进行搜索,若节点不存在可单击“添加节点”,添加目标节点。最多支持添加20个节点,具体操作可参考Agent管理
      4. 导入成分后,可单击“操作”“编辑”按钮完善配置信息。
        表1 导入成分信息

        参数

        说明

        容器迁移

        是否为容器迁移,不支持修改。

        成分归属

        成分归属,仅支持“数据库”“中间件”“应用”

        源节点

        请输入成分所在源节点IP地址。

        目标节点

        选择成分目标节点,可按照节点IP地址进行搜索,若节点不存在可单击“添加节点”,添加目标节点。最多支持添加20个节点,具体操作可参考Agent管理

        源成分

        源成分名

        需要迁移的源成分名称。

        版本号

        源成分的版本号,仅支持数据库、中间件。

        源成分来源

        默认为“批量导入源成分”,不支持修改。

        源成分所在路径

        显示源成分所在路径,不支持修改。

        目标成分

        目标成分名

        需要迁移至的目标成分名称。

        目标成分来源

        选择目标成分来源,仅支持数据库、中间件。

        • 外网地址下载:默认从鲲鹏镜像仓下载目标成分包,并自动化安装。
        • 节点服务器获取:从目标节点的指定路径下获取目标成分包,并进行自动化安装。
          1. 访问鲲鹏镜像仓,获取目标成分的安装包文件。
          2. 使用SSH远程登录工具,将安装包文件上传至节点服务器的自定义路径。
          3. 指定安装包文件所在路径为目标成分所在路径。
        • 目标成分包上传:请单击下方提示信息中“成分包来源”,获取目标成分包。

        外网地址

        迁移目标外网地址。

        说明:

        “目标成分来源”选择“外网地址下载”时显示该参数。

        目标成分所在路径

        目标成分在目标节点中路径。

        说明:

        “目标成分来源”选择“节点服务器获取”时显示该参数。

        目标成分包上传

        单击“上传”,上传所需的目标软件包,格式为:zip、tar、tar.gz。

        说明:

        “目标成分来源”选择“目标成分包上传”时显示该参数。

        默认部署路径

        显示目标成分的默认部署路径,不支持修改。

        说明:

        在迁移过程中,工具会根据源成分的路径来部署目标成分,若无法确定源路径,则使用默认部署路径。具体部署路径请以迁移结果页面的指导建议为准。

        商用证书

        单击“上传”,上传所需的商用证书。

        表2 Compose成分信息

        参数

        说明

        容器迁移

        是否为容器迁移,不支持修改。

        成分归属

        成分归属,仅支持“中间件”“应用”

        源节点

        请输入成分所在源节点IP地址。

        目标节点

        选择成分目标节点。可按照节点IP地址进行搜索,若节点不存在可单击“添加节点”,添加目标节点。最多支持添加20个节点,具体操作可参考Agent管理

        源成分

        源成分名

        迁移的源成分名称。

        源成分来源

        显示导入的Docker Compose文件。

        以下配置属于高级配置,可为迁移操作提供更加详尽的指导。

        Dockerfile

        单击“上传”,上传所需的Dockerfile文件。

        Image来源

        • 节点服务器获取:从目标节点的指定路径下获取Image文件,进行扫描分析,并生成迁移指导报告。
        • Image上传:上传Image文件进行扫描分析,并生成迁移指导报告,若文件大小超过上限(默认2048MB)请使用“节点服务器获取”。

        Image

        • “Image来源”选择“节点服务器获取”,请输入Image文件在目标节点中的路径。
        • “Image来源”选择“Image上传”,请单击“上传”,上传所需的Image文件。

        env_file

        单击“上传”,上传所需的env_file文件。

        挂载卷来源

        • 节点服务器获取:从目标节点的指定路径下获取挂载卷文件,进行扫描分析,并生成迁移指导报告。
        • 挂载卷上传:上传挂载卷文件进行扫描分析,并生成迁移指导报告,若文件大小超过上限(默认2048MB)请使用“节点服务器获取”。

        挂载卷

        • “挂载卷来源”选择“节点服务器获取”,请输入挂载卷文件在目标节点中的路径。
        • “挂载卷来源”选择“挂载卷上传”,请单击“上传”,上传所需的挂载卷文件。

        容器层来源

        • 节点服务器获取:从目标节点的指定路径下获取容器层文件,进行扫描分析,并生成迁移指导报告。
        • 容器层上传:上传容器层文件进行扫描分析,并生成迁移指导报告,若文件大小超过上限(默认2048MB)请使用“节点服务器获取”。

        容器层

        • “容器层来源”选择“节点服务器获取”,请输入容器层文件在目标节点中的路径。
        • “容器层来源”选择“容器层上传”,请单击“上传”,上传所需的容器层文件。

        Redis数据文件来源

        • 节点服务器获取:从目标节点的指定路径下获取Redis数据文件,进行扫描分析,并生成迁移指导报告。
        • Redis数据文件上传:上传Redis数据文件进行扫描分析,并生成迁移指导报告,若文件大小超过上限(默认2048MB)请使用“节点服务器获取”。

        Redis数据文件

        • “Redis数据文件来源”选择“节点服务器获取”,请输入Redis数据文件在目标节点中的路径。
        • “Redis数据文件来源”选择“Redis数据文件上传”,请单击“上传”,上传所需的Redis数据文件。

        目标成分

        目标成分名

        显示目标成分名称。

        目标成分来源

        显示导入的Docker Compose文件。

    • 方式二:添加成分信息,可手动添加容器和非容器成分信息。
      1. 单击“添加成分信息”
      2. 填写成分信息,参数如表3表4所示。
        图3 手动添加
        表3 非容器成分信息

        参数

        说明

        容器迁移

        是否为容器迁移。

        成分归属

        成分归属,仅支持“数据库”“中间件”“应用”

        源节点

        请输入成分所在源节点IP地址。

        目标节点

        选择成分目标节点。可按照节点IP地址进行搜索,若节点不存在可单击“添加节点”,添加目标节点。最多支持添加20个节点,具体操作可参考Agent管理

        源成分

        源成分名

        需要迁移的源成分名称。

        版本号

        源成分的版本号,仅支持数据库、中间件。

        源成分来源

        选择源成分来源,仅支持中间件、应用。

        说明:

        中间件除RabbitMQ外,其余源成分请参见迁移源成分准备相关指导进行打包。

        • 节点服务器获取:从目标节点的指定路径下获取源成分包,进行扫描分析,并生成迁移指导报告。若成分归属为“中间件”,请按照如下步骤进行操作。
          1. 将待扫描的源成分对应安装目录打包为压缩包,以tar.gz格式压缩包为例,压缩包名称及源成分对应目录请根据实际情况替换。
            1
            tar cvf xxx.tar.gz /xxx/xxx/xxx
            
          2. 使用SSH远程登录工具,将压缩包文件上传至节点服务器的自定义路径。
          3. 执行如下命令,进入保存压缩包文件的自定义目录。
            1
            cd 自定义路径
            
          4. 执行如下命令解压源成分压缩包,压缩包名称请根据实际情况替换。
            1
            tar xvf xxx.tar.gz
            
          5. 解压完成,可选择执行如下命令删除源成分压缩包。
            1
            rm -f xxx.tar.gz
            
          6. 指定解压后的文件路径为源成分所在路径。
        • 源成分包上传:上传迁移源成分包进行扫描分析,并生成迁移指导报告。若成分归属为“中间件”,请按照如下步骤进行操作。
          1. 将待扫描的源成分对应目录打包为压缩包,以tar.gz格式压缩包为例,压缩包名称及源成分对应目录请根据实际情况替换。
            1
            tar cvf xxx.tar.gz /xxx/xxx/xxx
            
          2. 上传源成分压缩包文件。
        • 无源成分:不提供源成分包,也不进行迁移指导分析(仅中间件支持该选项)。

        源成分所在路径

        需要输入源成分在目标节点中路径。

        说明:

        “源成分来源”选择“节点服务器获取”时显示该参数。

        源成分包上传

        单击“上传”,上传所需的源软件包,格式为:zip、tar、tar.gz。

        说明:

        “源成分来源”选择“源成分包上传”时显示该参数。

        目标成分

        目标成分名

        需要迁移至的目标成分名称。

        目标成分来源

        选择目标成分来源,仅支持数据库、中间件。

        • 外网地址下载:默认从鲲鹏镜像仓下载目标成分包,并自动化安装。
        • 节点服务器获取:从目标节点的指定路径下获取目标成分包,并进行自动化安装。
          1. 访问鲲鹏镜像仓,获取目标成分的安装包文件。
          2. 使用SSH远程登录工具,将安装包文件上传至节点服务器的自定义路径。
          3. 指定安装包文件所在路径为目标成分所在路径。
        • 目标成分包上传:请单击下方提示信息中“成分包来源”,获取目标成分包。

        外网地址

        迁移目标外网地址。

        说明:

        “目标成分来源”选择“外网地址下载”时显示该参数。

        目标成分所在路径

        目标成分在目标节点中路径。

        说明:

        “目标成分来源”选择“节点服务器获取”时显示该参数。

        目标成分包上传

        单击“上传”,上传所需的目标软件包,格式为:zip、tar、tar.gz。

        说明:

        “目标成分来源”选择“目标成分包上传”时显示该参数。

        默认部署路径

        显示目标成分的默认部署路径,不支持修改。

        说明:

        在迁移过程中,工具会根据源成分的路径来部署目标成分,若无法确定源路径,则使用默认部署路径。具体部署路径请以迁移结果页面的指导建议为准。

        商用证书

        单击“上传”,上传所需的商用证书。

        表4 容器成分信息

        参数

        说明

        容器迁移

        是否为容器迁移。

        成分归属

        成分归属,仅支持“中间件”“应用”

        源节点

        请输入成分所在源节点IP地址。

        目标节点

        选择成分目标节点。可按照节点IP地址进行搜索,若节点不存在可单击“添加节点”,添加目标节点。最多支持添加20个节点,具体操作可参考Agent管理

        源成分

        源成分名

        需要迁移的源成分名称。

        版本号

        源成分的版本号,仅支持中间件。

        源成分来源

        选择源成分来源:

        • Dockerfile(中间件默认已勾选)
        • Image

        Dockerfile

        单击“上传”,上传所需的Dockerfile文件。

        Image来源

        • 节点服务器获取:从目标节点的指定路径下获取Image文件,进行扫描分析,并生成迁移指导报告。
        • Image上传:上传Image文件进行扫描分析,并生成迁移指导报告,若文件大小超过上限(默认2048MB)请使用“节点服务器获取”。
        说明:

        “源成分来源”选择“Image”时显示该参数。

        Image

        单击“上传”,上传所需的Image文件。

        说明:

        “Image来源”选择“Image上传”时显示该参数。

        目标成分

        目标成分名

        显示目标成分名称。

        目标成分来源

        显示目标成分的来源。

      3. 填写完成后单击“确定”
  4. 信任目标成分外网地址目标成分来源若选择“外网地址下载”,请确认是否信任目标成分外网地址。

    若开启“信任目标成分外网地址”,则本次迁移任务的所有软件下载将跳过SSL证书认证,请确保外网地址是可信的下载链接。

  5. 确认应用有无源码。

    若有应用包的源码,请继续迁移数据库、中间件及应用,并使用源码迁移功能完成SQL和配置的迁移;若无应用包的源码,请选择“无源码”进行SQL和配置迁移。

    若选择“无源码”,会对用户上传的应用包会进行分类,非开源JAR包需要进行反编译和SQL/配置分析。可通过配置忽略文件配置需要过滤的JAR包和groupID。

    图4 无源码迁移配置
    表5 SQL迁移配置参数说明

    参数

    说明

    迁移源数据库

    指定迁移源数据库,可提升源码SQL迁移的准确性。

    说明:

    当MySQL迁移至Vastbase时,若当前环境未部署Vastbase-transform.jar,需配置相关下载信息,否则将不会对SQL进行兼容性评估与转换。

    迁移目标数据库

    指定迁移目标数据库,可提升源码SQL迁移的准确性。

    工具包来源

    选择工具包来源。

    • 外网地址下载:将自动从鲲鹏镜像仓下载Vastbase-transform.jar至DevKit工具安装节点。
    • 工具包上传:请复制下方提示信息中下载工具包链接,自行获取Vastbase-transform.jar。

    工具包上传

    单击“上传”,上传已下载Vastbase-transform.jar。

    说明:

    “工具包来源”选择“工具包上传”时显示该参数。

    配置DDL

    需要扫描SQL的源码包建议配置DDL(数据定义语言),DDL记录了数据库表、字段的完整信息,通过DDL语句可以提升SQL语句解析的准确性。DDL文件获取请参见导出数据库定义语言文件方法

    迁移目标中间件类型

    • 不涉及
    • 宝兰德迁移策略:上传的源码包包含内置Tomcat相关配置文件,且需要迁移至内置宝兰德。
    • 东方通迁移策略:上传的源码包包含内置Tomcat相关配置文件,且需要迁移至内置东方通。
  6. 单击“开始迁移”,进入迁移实施界面。