何工
#1
【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】社会版 4.1
【问题描述】OBD-1013: admin@xxx connect failed: username or password error
【问题现象及影响】
【附件】
使用命令 obd cluster autodeploy oceanbase -c xxx.yaml 或 obd cluster deploy oceanbase -c xxx.yaml 部署安装都会报OBD-1013: admin@xxx connect failed: username or password error,而且每次执行报错的ip都不一样,账号、密码都是对的,用ssh可以正常免密登录
每次执行报错的ip都不一样
我用python写的ssh 也可以正常执行命令
errlog.txt (13.6 KB)
1 个赞
王利博
#3
admin 密码不对 贴一下配置文件 passwd admin 修改密码了麻?
1 个赞
王利博
#4
1 个赞
何工
#5
何工
#6
密码是对的,ssh或python都可以正常登录获取信息
王利博
#7
王利博
#8
用admin部署 su admin 在使用ss-keygen 创建私钥 就是在/home/admin/.ssh下
如果是root用户创建的私钥是在~/.ssh下
1 个赞
何工
#9
是su admin 执行ss-keygen的呀,生成过两次,ssh命令登录都没问题,我以为是obd调用python脚本问题,我用python写ssh也问题,现在毫无头绪
1 个赞
大法师马丁
#12
1、看你上传的配置文件 这里都是注释掉的,所以你实际用的和传的有差别吗?
2、还是这块,yaml缩进啥的要注意。 按前面一个回复说的
何工
#13
这里用原始注释、用实际账号、密钥路径都不行,上图用实际的不行我注释掉的
秃蛙
#14
看报错是和ssh连接相关,可以服务器上测试下
obd节点 admin用户 执行
#密码方式验证
ssh admin@192.168.9.216 -p22
#key方式验证
ssh admin@192.168.9.216 -p22 -i ~/.ssh/id_rsa_pub
如果没问题 ,需要检查下你部署配置文件user模块是否格式或者填写信息错误,或者排查下防火墙和selinux是否关闭。
何工
#15
两种方法都可以登录,selinux也是关闭的,现在只能排查user模块了
何工
#17
这个问题解决了,是部署程序读取不到密钥文件,不知道为什么,ssh免密登录又能正常登录,后面配置文件我改成密码方式可以。
王利博
#20
大法师马丁
#21
1、查一下你现在用的OBD的版本是哪一个?
2、建议更新你的OBD版本,至少我看到这个抛错位置在5天前有代码调整