基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
密码箱添加凭证失败
更新时间:2023-08-16 15:51:32
本页面为您介绍密码箱添加凭证失败的解决思路。密码箱添加凭证失败可分为添加 OceanBase 凭证失败和添加主机凭证失败。
添加 OceanBase 凭证失败
问题现象
密码箱添加 OceanBase 凭证时添加失败。
可能原因
OceanBase 集群状态异常。
OceanBase 主机的 SQL 端口(默认为 2881)未开放。
OceanBase 中缺少该用户。
解决办法
使用密码箱添加 OceanBase 凭证时,会进行一次连接校验,校验通过才可添加成功。若添加 OceanBase 凭证失败,可参考如下思路进行排查:
查看 OceanBase 集群状态是否异常。
黑屏使用 MySQL 指令
mysql -h[ip] -P[port] -u[username] -p[password]在 OCP 所有节点测试是否连接成功。若连接失败,则需查看 OceanBase 主机的 SQL 端口(默认2881)是否开放。排查 OceanBase 中是否缺少该用户。若缺少,需要在 OceanBase 中添加该数据库用户。添加数据库用户方法如下:
登录 OCP 平台。
在左导航栏中单击 租户 ,进入租户概览页面。
在 租户列表 中选择租户,进入租户 总览 页面。
在左侧导航栏中单击 用户管理 ,进入用户管理页面。
单击页面右上角 新建用户 。
详情可参考 MySQL 租户用户管理 或 新建 Oracle 租户用户 。
联系 OceanBase 技术支持同学进行处理。
添加主机凭证失败
问题现象
密码箱添加主机凭证时添加失败。
可能原因
未给用户分配 sudo 权限。
凭证私钥填写有误。
主机的 sshd_config 和 ssh_config 配置有误。
解决办法
添加主机凭证失败,一般是关联主机时 SSH 连接主机失败。
查看用户是否分配了 sudo 权限。
- 查看 /etc/sudoers 文件中是否配置了该用户的 sudo 免密,即是否添加
username ALL=(ALL) NOPASSWD:ALL。
- 查看 /etc/sudoers 文件中是否配置了该用户的 sudo 免密,即是否添加
注意
/etc/sudoers 中的 username ALL=(ALL) NOPASSWD:ALL 要在该用户所在的用户组权限配置之后进行添加,否则配置无效。查看用户所在的用户组命令为 groups username。
查看 /etc/sudoers 文件中,是否已注释掉
Defaults requiretty和Default !visiblepw。查看填写的密钥是否为私钥,私钥一般以"BEGIN RSA PRIVATE KEY"开头,请勿将此填写为公钥。
确保主机凭证正确。
从 OCP 所在的主机黑屏连接添加凭证的主机,若报错"algorithm negotiation fail",则需要对用户的
/etc/ssh/sshd_config进行配置,即确保添加凭证主机的 sshd_config 和 ssh_config 配置正确。