欢迎访问机房运维工作室

爱数知识库

AnyShare-在大版本升级过程中,执行backup.py 脚本时,提示错误信息:STDERR _ sshpass _ Failed to run comma

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

AnyShare-在大版本升级过程中,执行backup.py 脚本时,提示错误信息:STDERR : sshpass : Failed to run command : No such file or

关键字

大版本升级、sshpass

适用产品

  • AnyShare 5.0.31 - 5.0.32

问题描述

在大版本升级过程中,执行 backup.py 脚本时,提示如下错误信息:

Traceback (most recent call last):
File "backup.py", line 395, in
main()
File "backup.py", line 389, in main
tool.backup()
File "backup.py", line 102, in backup
cmd=self.backup_path
File "/root/upgrade/util.py", line 92, in ssh
return cmdprocess.shell_cmd(cmdstr=cmd)
File "/usr/lib/python2.6/site-packages/EPylib-stable-py2.6.egg/eisoo/tracer.py", line 41, in _trace_func_wrapper
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/EPylib-stable-py2.6.egg/eisoo/cmdprocess.py", line 37, in shell_cmd
raise Exception(error)
Exception: Run cmd failed.(CMD:/sysvol/apphome/tools/sshpass -p 'eisoo.com' ssh -o StrictHostKeyChecking=no -p 22 root@6.6.147.106 '/sysvol/apphome/app/ecmstools/system_self_backup/backup.py')(RET:3)(STDERR:sshpass: Failed to run command: No such file or directory
)(STDOUT:).


问题影响

大版本升级备份脚本执行失败,无法继续进行大版本升级。

问题原因

openssh 依赖包不完整,导致备份脚本执行 sshpass 命令失败。

解决方案

为了解决该问题,需要安装新的 openssh 依赖包,请按照以下步骤执行:
1. 下载 openssh-8.1 rpm 包。
2. 将下载的 openssh-8.1.zip 包上传到操作系统 /tmp 目录。
3. 执行如下命令,进入 /tmp 目录并解压 openssh-8.1.zip。

cd /tmp
unzip openssh8.1.zip -d /tmp/

4. 执行如下命令,进入 openssh8.1 目录,安装 openssh rpm 包。
cd openssh8.1
rpm -Uvh openssh-*.rpm

更多信息

在大版本升级过程中,AnyShare 5.0 各个节点 SSH 信息要求保持一致,AnyShare 6.0 各个节点 SSH 信息也要保持一致,前者与后者的 SSH 信息可以不一致。