oceanbase由4.2.1.1升级至4.2.2.0

| myoceanbase | /root/.obd/cluster/myoceanbase | upgrading 提示我集群的状态是这个是什么意思呢?

升级状态。

老师,这个我要怎么恢复为正常的状态呢,这个启动不起来的情况

obd cluster list 看下集群状态 然后再执行下升级命令:obd cluster upgrade 集群名称 -c oceanbase-ce -V 4.2.X.X --usable md5
如果报错发下升级upgrade_post.log日志

1 个赞



image
没有找到这个日志

错误码-OceanBase 安装部署工具-OceanBase文档中心-分布式数据库使用文档
obd-1015错误码确认下。


老师问题是我的这个集群现在启动不了,因为是这个状态它启动不了

看上面得错误提示:


可以检查一下是否有主备关系。
同版本也可以执行–ignore-standb跳过这个检查



我执行完查看状态还是这样的

日志如下
upgrade_checker.log (3.7 KB)

我只做了集群,备库还没有来的及做呢

[2024-02-28 16:11:43] ERROR init.py:1585 mysql connector error, fail to execute sql: select count(*) from __all_virtual_core_table where column_name in (‘target_data_version’, ‘current_data_version’) and column_value = 17180000513
DatabaseError: 4012 (HY000): Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.

需要先把ob服务拉起来,可以使用./bin/observer 看能拉起来么 如果不行 需要提供observer.log日志看下拉不起的原因。

image
老师这个拉不起来。。
observer.rar (6.7 MB)

设置下环境变量 按实际的安装目录替换下
#没有将 OceanBase 数据库的 LIB 加到环境变量 LD_LIBRARY_PATH 中
echo ‘export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase-ce/lib/’ >> ~/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase-ce/lib/

另外 启动时 在bin目录执行

./bin/observer

好的,我试试,我这个在升级之前启动都是好的,就升了个级感觉啥都不行了


老师我这个拉起来了,想问一下我是直接执行
obd cluster upgrade myoceanbase -c oceanbase-ce -V 4.2.2.0 --usable=d687aabed34f610040c70cd8aa4f256f9a909564bcdb12e1bcbf83224c865fab
这个在继续升级么?

进程杀掉 , 使用./bin/observer 启动 不是./observer 这个方式应该找不到环境变量的。

启动后 登录数据库 看下查询是否正常。

如果正常了,重新obd升级 观察下。


老师我使用./bin/observer启动后我的其它两个Ob的2890没有启动,如下截图,想确认一下当我拉起了一个ob其它的两个Ob会自动启动么在一个集群中的话
image

不会 只会启动自己的ob进程,其他两个节点同样的操作即可。