OBD无法连接集群

【 使用环境 】生产环境
【 OB or 其他组件 】obd
【 使用版本 】1.1.1
【问题描述】之前obd所在的机器进行了迁移,从一台机器迁往了另外一台机器,后来修改了系统租户root用户的密码,现在执行obd cluster display cluster_name报错
【复现路径】obd迁移和修改系统租户root用户的密码
【问题现象及影响】
执行obd cluster display cluster_name命令报错,报错信息:
Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer x
[ERROR] Failed to connect oceanbase-ce
查看obd的日志,[DEBUG] – connect xx.xx.xx.xx -P2881 -uroot -p,其中xx.xx.xx.xx为observer节点所在ip,确认observer和obd所在机器网络是通的,怀疑是修改密码导致,如何使obd恢复正常?
【附件】

  1. 先把密码通过sql改回原密码
  2. 通过obd cluster edit-config cluster_name修改root_password=新密码,保存退出
    image
  3. 再执行obd cluster reload cluster_name,新密码就能生效了

1、之前没有密码,把密码改为空字符串可以么?
2、reload会导致集群重启或者清空么?


不会重启

可以

问题1:可以,没有密码等于空串
问题2:reload不会导致集群重启,只是用sql去修改参数。也不会导致集群清空

赞!

总结一下,看以下手顺是不是正确:
1、通过sql修改roo@sys的密码为空字符串
2、通过obd cluster edit-config cluster_name修改root_password=现在的密码,保存退出
3、再执行obd cluster reload cluster_name
4、再通过sql修改roo@sys的密码为现在的密码
5、执行obd cluster display cluster_name就能正常
这样root@sys也有密码,连通也是ok的。
由于是线上集群,需要谨慎操作,辛苦帮忙review下,感谢~

原密码:这一步修改前的密码


解决obd cluster display 报错的问题:
1、通过sql修改root@sys的密码为原密码
2、通过obd cluster edit-config cluster_name修改root_password=需要修改的密码,保存退出
3、再执行obd cluster reload cluster_name
4、执行obd cluster display cluster_name就能正常
这时root@sys为步骤2的密码

1 个赞