【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】obd 2.0 oceanbase 4.1.0
【问题描述】obd 2.0 部署的数据库正常运行了半年,然后升级了obd2.0到2.4.1,能够提示升级正常启动。重启数据库后obagent和obproxy启动更成功,ocp-express 一直等待超时,observer提示了init初始化。查看日志提示:
pymysql.err.ProgrammingError: (1146, “Table ‘oceanbase.__all_server’ doesn’t exist”)
OBD-5000: select * from oceanbase.__all_server execute failed
此时使用 obclient 连接任意一个节点,空密码就能登陆,但 show database;出现 “Table ‘oceanbase.__all_server’ doesn’t exist” 错误
【复现路径】操作步骤如下:
1.使用了obd 按照官方文档进行了 obd的离线升级,并提示升级成功。使用
obd --version 显示版本2.4.1。 此时未重启集群,整个数据库可以使用。
2.使用obd工具对 agent进行了升级,提示升级成功。 此时未重启集群,整个数据库可以使用。
3.使用obd工具对ocp-express进行升级,提示 admin 密码为空,停止升级ocp-express
此时未重启集群,整个数据库可以使用。
4.重启集群,出现ocp-express无法启动直到超时,observer 出现init,使用空密码可以登陆,查询表为空
5.尝试多次重启集群后一直出现同样问题,停止了集群
【附件及日志】
链接:百度网盘-链接不存在
提取码:d2ii
–来自百度网盘超级会员V6的分享