欢迎访问机房运维工作室

爱数知识库

AnyShare-在大版本升级过程中,执行backup.py 脚本时,提示错误信息: Exception_ verify ssh failed,outmsg_

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

AnyShare-在大版本升级过程中,执行backup.py 脚本时,提示错误信息: Exception: verify ssh failed,outmsg: , errmsg: Permission

关键字

Permission denied、backup.py

适用产品

  • AnyShare 5.0.31 - 5.0.32
  • 易享云 5.0.31 - 5.0.32

问题描述

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

Traceback (most recent call last):
File "backup.py", line 383, in
main()
File "backup.py", line 377, in main
tool.backup()
File "backup.py", line 153, in backup
cmd='python /tmp/upgrade/bak_package/run.py %s' % (node.inner_rip_ifaddr.ipaddr)
File "/tmp/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 'driver' ssh -o StrictHostKeyChecking=no -p 22 root@12.24.48.1 'python /tmp/upgrade/bak_package/run.py 12.24.48.1')(RET:1)(STDERR:Traceback (most recent call last):
File "/tmp/upgrade/bak_package/run.py", line 38, in
run(sys.argv[1])
File "/tmp/upgrade/bak_package/run.py", line 30, in run
ssh_tool.verify_ssh(ssh_info)
File "/tmp/upgrade/bak_package/ssh.py", line 37, in verify_ssh
raise Exception(msg)
Exception: verify ssh failed, outmsg: , errmsg: Permission denied, please try again.


注意:错误信息中的 SSH 的用户、密码、IP 地址以上图为例,具体以实际环境为准。

问题影响

备份失败,大版本升级无法完成。

问题原因

node.conf 文件中 6.0 目的节点的 SSH 账号密码错误,导致无法将备份包拷贝至目的节点。

解决方案

为解决上述问题,需要修改 node.conf 文件中目的节点的账号密码,重新执行备份脚本,请按照以下步骤执行:

1.通过 SSH 工具登录 AnyShare 5.0 环境主节点。
2.执行以下命令编辑 upgrade 目录中的 node.conf 文件,按 i 键进入编辑模式,修改 userpassword 参数,按 Esc 键,键入 :wq 保存退出。
vi /tmp/upgrade/bak_package/node.conf

注意:此处 upgrade 目录的上传路径以 /tmp 为例。node.conf 中 5.0 节点的 irip 12.24.48.1 和 6.0 目的节点的 SSH 信息均为例,具体以实际环境为准。
3.重新执行 backup.py 脚本,显示 backup environment end 则表示备份完成。

更多信息

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