欢迎访问机房运维工作室

爱数知识库

AnyShare-AnyShare 大版本升级过程中,执行恢复脚本时,提示错误信息:Reload firewall failed

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

AnyShare-AnyShare 大版本升级过程中,执行恢复脚本时,提示错误信息:Reload firewall failed

关键字

firewall、同机升级

适用产品

  • AnyShare Enterprise 6.0.5 - 6.0.6
  • AnyShare Expree 6.0.5 - 6.0.6

问题描述

AnyShare 大版本升级过程中,执行恢复脚本时,提示错误信息:

Reload firewall failed . Exception : Run cmd failed , 600 seconds timeout . (CMD : firewall-cmd --reload) . (File "eisoo/cmdprocess.py" , line 102 , in shell_cmd_not_raise) .

问题影响

执行恢复脚本,无法完成大版本升级。

问题原因

在执行同机恢复脚本时,执行重新加载防火墙规则命令超时,导致同机恢复脚本执行失败。

解决方案

为解决此问题,需要修改 AnyShare 服务器中的 cmdprocess.py 脚本,请按照以下步骤执行:
1.通过 SSH 连接 AnyShare 各个节点,输入以下命令:

cd /usr/lib/python2.7/site-packages/EPylib-stable-py2.7.egg/eisoo

2.输入以下命令,将 cmdprocess.py 文件中的 600 全部替换为 None 。

sed -i "s/600/None/g" cmdprocess.py

3.查看 cmdprocess.py 文件内容确保该文件中的 600 均已替换为 None 。

cat cmdprocess.py

4.重新执行同机恢复脚本。

更多信息

Python 脚本中的命令会设定超时时间,如果脚本中的命令执行时间达到设定超时时间,脚本会提示命令执行出错,并抛出超时异常。