AnyShare-在大版本升级过程中,执行 restore.py 脚本时,提示错误信息: NIC is not available
关键字
NIC、restore.py
适用产品
- 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 1206, in
main()
File "restore.py", line 1198, in main
tool.restore()
File "restore.py", line 127, in restore
self.restore_high_available()
File "restore.py", line 618, in restore_high_available
sys=ncTHaSys.BASIC
File "build/bdist.linux-x86_64/egg/ECMSManager/ncTECMSManager.py", line 3560, in set_ha_master
File "build/bdist.linux-x86_64/egg/ECMSManager/ncTECMSManager.py", line 3582, in recv_set_ha_master
EThriftException.ttypes.ncTException: ncTException(errProvider='ecms_manager_service', expType=2, errDetail='', expMsg='NIC is not available', fileName='ecmsmanagerservice-stable-py2.7.egg/ecmsmanagerservice/modules/keepalived_manager.py', errID=10003, codeLine=1116, time='Mon Sep 21 17:15:13 2020')
问题影响
执行恢复脚本失败,大版本升级无法完成。
问题原因
configuration.json 中的 nic_dev_name 参数中的网卡名与当前节点的网卡名不一致,导致无法恢复高可用配置。
解决方案
为解决上述问题,需要修改 configuration.json 中的 nic_dev_name 参数中的网卡名与当前节点的网卡名一致,请按照以下步骤执行:
1.通过 SSH 工具登录 AnyShare 6.0 环境主节点。
2.执行以下命令编辑 upgrade 目录中的 configuration.json 文件,按 i 键进入编辑模式,修改 nic_dev_name 参数,按 Esc 键,键入 :wq 保存退出。

注意:此处 upgrade 目录的上传路径以 /tmp 为例、网卡名 nic_dev_name 以 bond0 为例,请按照实际环境填写。

更多信息
在大版本升级过程中,AnyShare 6.0 各个节点的网卡名也需要保持一致,否则也会导致恢复失败。