obd命令安装部署4.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 也可以正常执行命令
af4f0189cc1cfe5c97bfe32796c018b

errlog.txt (13.6 KB)

1 个赞

admin 密码不对 贴一下配置文件 passwd admin 修改密码了麻?

1 个赞

(可选)创建用户-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档 设置admin密码

1 个赞

oceanbase_install.txt (5.0 KB)

密码是对的,ssh或python都可以正常登录获取信息

【SOP 系列 01】OBD 部署 OceanBase 集群 yaml 文件修改说明 可以参考这个来

用admin部署 su admin 在使用ss-keygen 创建私钥 就是在/home/admin/.ssh下
如果是root用户创建的私钥是在~/.ssh下

1 个赞

:grin:是su admin 执行ss-keygen的呀,生成过两次,ssh命令登录都没问题,我以为是obd调用python脚本问题,我用python写ssh也问题,现在毫无头绪 :sleepy:

1 个赞

但是配置文件设置的目录路径 需要admin权限

1 个赞

image
都有权限的

1、看你上传的配置文件 这里都是注释掉的,所以你实际用的和传的有差别吗?

2、还是这块,yaml缩进啥的要注意。 按前面一个回复说的

这里用原始注释、用实际账号、密钥路径都不行,上图用实际的不行我注释掉的

看报错是和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是否关闭。

两种方法都可以登录,selinux也是关闭的,现在只能排查user模块了


现在是什么问题?

这个问题解决了,是部署程序读取不到密钥文件,不知道为什么,ssh免密登录又能正常登录,后面配置文件我改成密码方式可以。


现在又出现这种,没有错误代码,怎么排查呀 :sleepy:

配置文件看一下

obd demo 设置datafile_disk_percentage参数报错 - 社区问答- OceanBase社区-分布式数据库

1、查一下你现在用的OBD的版本是哪一个?
2、建议更新你的OBD版本,至少我看到这个抛错位置在5天前有代码调整