在进行系统迁移时,支持用户手动修改迁移路径。修改完成后则可以在添加成分时,选择配置的迁移路径。可通过下方文件配置:
- mapping_rules.json:用于配置系统迁移的路径,包含源软件版本和目标软件版本。
- component_config.json:用于配置目标成分包,包含目标成分包名称及SHA256值。
在进行自定义跨版本迁移时,可能存在版本兼容性问题,请谨慎使用该功能。
操作步骤
以Redis 4.*增加迁移目标版本Redis 5.0.10为例,需要同步修改Server端(即DevKit安装节点)和Agent端(即迁移工程节点)配置文件。
- 使用SSH远程登录工具,以root用户登录目标节点。
- 配置迁移路径。
- 打开mapping_rules.json文件。
- Server端
| vi /opt/DevKit/devkitplugins/porting/config/mapping_rules.json
|
- Agent端
| vi /opt/DevKit/devkitplugins/porting/cmd/bin/mapping_rules.json
|
- 按“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
}
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- (可选)配置目标成分包。
- 打开component_config.json文件。
- Server端
| vi /opt/DevKit/devkitplugins/porting/config/component_config.json
|
- Agent端
| vi /opt/DevKit/devkitplugins/porting/cmd/bin/component_config.json
|
- 按“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命令获取。
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 配置完成后,重启Server端DevKit服务。
| systemctl restart gunicorn_plugin.service
|