AnyShare-在大版本升级过程中,执行 restore.py 脚本时,提示错误信息:node ip [IP1] and node ip [IP2] are not in the same subn
关键字
subnet、大版本升级
适用产品
- AnyShare Enterprise 6.0.5 - 6.0.6
- AnyShare Express 6.0.5 - 6.0.6
问题描述
在大版本升级过程中,执行 restore.py 脚本时,提示错误信息:
Traceback (most recent call last):
File "restore.py", line 1312, in
main()
File "restore.py", line 1302, in main
tool.restore()
File "restore.py", line 151, in restore
self.restore_high_available()
File "restore.py", line 619, in restore_high_available
sys=ncTHaSys.BASIC
File "build/bdist.linux-x86_64/egg/ECMSManager/ncTECMSManager.py", line 3535, in set_ha_master
File "build/bdist.linux-x86_64/egg/ECMSManager/ncTECMSManager.py", line 3557, in recv_set_ha_master
EThriftException.ttypes.ncTException: ncTException(errProvider='ecms_manager_service', expType=2, errDetail='', expMsg='node ip 10.5.147.104 and node ip 10.5.147.103 are not in the same subnet.', fileName='ecmsmanagerservice-stable-py2.7.egg/ecmsmanagerservice/modules/common_lib.py', errID=20001, codeLine=150, time='Sat Sep 26 23:14:23 2020')

注意:此处节点 IP 以 10.5.147.104、10.5.147.103 为例,具体以实际情况为准。
问题影响
执行恢复脚本失败,无法完成大版本升级。
问题原因
节点 IP 实际的网段信息和 configuration.json 配置文件中记录的 ORIP、IVIP、OVIP 的网段信息不一致。
解决方案
为了解决上述问题,需要编辑 configuration.json 配置文件,将节点 IP 、ORIP、IVIP、OVIP 的掩码信息修改至一致,请按照以下步骤进行操作:
1.执行以下命令,确认节点 IP 实际的网段信息。
cat /etc/sysconfig/network-scripts/ifcfg-ens160:orip

注意:此处以 ens160 为例,具体以实际使用的网卡为准。
2.执行以下命令,进入 upgrade 目录,编辑 configuration.json 配置文件,修改配置文件中 label 为 ivip、ovip、orip 的 IP 参数信息,保证与实际节点 IP 的网段一致。
cd /root/upgrade
注意:此处以 upgrade 目录的上传路径以 /root 为例,具体以实际情况为准。
vi configuration.json


注意:此处 ORIP、IVIP、OVIP 网段信息分别以10.5.147.112/20、10.5.147.103/20、10.5.147.104/20 为例,具体以实际情况为准。
3.编辑完成后,按 Esc 键,键入 :wq 保存退出。
4.再次执行恢复脚本。

更多信息
标签 ORIP、IVIP、OVIP 分别指的是节点 IP、访问 IP、数据库访问 IP,以上 IP 必须处于同一网段。