中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

配置迁移路径

在进行系统迁移时,支持用户手动修改迁移路径。修改完成后则可以在添加成分时,选择配置的迁移路径。可通过下方文件配置:

  • mapping_rules.json:用于配置系统迁移的路径,包含源软件版本和目标软件版本。
  • component_config.json:用于配置目标成分包,包含目标成分包名称及SHA256值。

在进行自定义跨版本迁移时,可能存在版本兼容性问题,请谨慎使用该功能。

操作步骤

以Redis 4.*增加迁移目标版本Redis 5.0.10为例,需要同步修改Server端(即DevKit安装节点)和Agent端(即迁移工程节点)配置文件。

  1. 使用SSH远程登录工具,以root用户登录目标节点。
  2. 配置迁移路径。
    1. 打开mapping_rules.json文件。
      • Server端
        1
        vi /opt/DevKit/devkitplugins/porting/config/mapping_rules.json
        
      • Agent端
        1
        vi /opt/DevKit/devkitplugins/porting/cmd/bin/mapping_rules.json
        

      /opt:工具安装目录,请根据实际情况替换。

    2. 按“i”进入编辑模式,新增如下加粗内容。
      • 在version_mapping中,新增4.*(source_version)迁移至5.0.10(target_version)。
      • 若target_version_list中存在5.0.10,则无需修改,且不用执行3配置目标成分包;若不存在,请添加5.0.10并执行3配置目标成分包。
      "Redis": [
          {
              "target_type": "Redis",
              "version_mapping": [
                  {"source_version": "2.*","target_version":"2.8.24"},
                  {"source_version": "3.*","target_version":"3.2.13"},
                  {"source_version": "4.*","target_version":"4.0.14"},
                  {"source_version": "5.*","target_version":"6.2.14"},
                  {"source_version": "6.*","target_version":"6.2.14"},
                  {"source_version": "7.0.*","target_version":"7.0.15"},
                  {"source_version": "4.*","target_version":"5.0.10"}
             ],
             "target_version_list": ["2.8.24","3.2.13","4.0.14","6.2.14","7.0.15","5.0.10"],
             "default_version": "2.8.24",
             "need_license": false,
             "need_mirror_url": true
      }
    3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  3. (可选)配置目标成分包。
    1. 打开component_config.json文件。
      • Server端
        1
        vi /opt/DevKit/devkitplugins/porting/config/component_config.json
        
      • Agent端
        1
        vi /opt/DevKit/devkitplugins/porting/cmd/bin/component_config.json
        
    2. 按“i”进入编辑模式,新增如下加粗内容。
      "Redis":{
      ...
              "download": {
                  "2.8.24": [{
                  "name": "redis-2.8.24.tar.gz",
                  "sha256": "78d17bb989e884879a39216be46a2a13e4f367ecfe1a954815bc929b1e96ff43"
                  }],
                  "3.2.13": [{
                  "name": "redis-3.2.13.tar.gz",
                  "sha256": "18ff35a2ada48330610b73b4448b2feb3c5896e943a7634fe6274ba51b86e6b5"
                  }],
                  "4.0.14": [{
                  "name": "redis-4.0.14.tar.gz",
                  "sha256": "8d8194f6e278e48a2f36319d6a697dee7cc82aadc965f9905b085ab51b42901b"
                  }],
                  "6.2.14": [{
                  "name": "redis-6.2.14.tar.gz",
                  "sha256": "7a729d4bcee7e9ded4d114540734ada7bae3f8b7b4290d50b4cd78df0d5405a0"
                  }],
                  "7.0.15": [{
                  "name": "redis-7.0.15.tar.gz",
                  "sha256": "d08dcc20b5144fa432742dd0fb53fdafafb53f65268a3a6c1ab81b377a5e33cb"
                   }],
                 "5.0.10": [{
                 "name": "redis-5.0.10.tar.gz",
                 "sha256": "f798eb1324a55f1c0b1e1c62a27ee823efea816d4639cf086f92713d7ce5a694"
                 }]
              }
            }
        },
      • 5.0.10:表示新增目标软件版本号。
      • name:表示新增目标软件包名称。
      • sha256:表示新增目标软件包的SHA256值,可通过sha256sum filename命令获取。
    3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  4. 配置完成后,重启Server端DevKit服务。
    1
    systemctl restart gunicorn_plugin.service