欢迎访问机房运维工作室

爱数知识库

AnyShare-在 AnyShare 5.0 升级到 AnyShare 6.0 的过程中,执行 restore.py 脚本时抛错,提示错误信息:expMsg=

频道:爱数知识库 日期: 浏览:143

AnyShare-在 AnyShare 5.0 升级到 AnyShare 6.0 的过程中,执行 restore.py 脚本时抛错,提示错误信息:expMsg='NIC is not availabl

关键字

大版本升级、NIC

适用产品

  • AnyShare Enterprise 6.0.5-6.0.6
  • AnyShare Express 6.0.5-6.0.6

问题描述

在 AnyShare 5.0 升级到 AnyShare 6.0 的过程中,执行 restore.py 脚本时抛错,提示错误信息:

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 Jun 8 01:46:35 2020')

问题影响

无法完成 AnyShare 5.0 到 AnyShare 6.0 的升级。

问题原因

执行恢复脚本时,会读取 configuration.json 中配置信息,当 configuration.json 中记录的网卡名与实际 AnyShare 6.0 环境的网卡名不一致时,会导致该错误。

解决方案

为了解决该问题,请按照以下步骤进行操作:
1.执行以下命令,进入 upgrade 升级目录。

cd /upgrade


注意:此处 upgrade 为上传的升级目录,具体所在路径以实际环境为准。

2.执行以下命令,编辑 configuration.json 文件。
vi configuration.json
3.按 i 键进入编辑模式,找到所有的 nic_dev_name 字段,将值均改为 AnyShare 6.0 环境的网卡名。按 Esc 键,键入 :wq 保存退出。
注意:该测试环境为 1 个节点,只有 4 个 "nic dev name" 需要修改,且此处 AnyShare 6.0 环境网卡名以 ens160 为例,具体以实际环境为准。
4.重新执行 restore.py 脚本。

更多信息

AnyShare 5.0 版本使用的是 Centos 6.5 系统,对应的网卡名为 eth 格式,AnyShare Family 6.0 使用的是 Centos 7.4 系统,对应的网卡名是 ens 格式。