三节点的oceanbase集群,其中一个节点的服务器重启了,启动后redo盘出问题了,另外两个节点启动后也一直处在initializing阶段,导致整个集群不可用,请问要怎么恢复数据库的使用?
3 个赞
- 另外两个节点没有重启服务吧,需要你反馈更多信息!
如果另外两个节点没有重启服务,一直在运行状态,出现这中情况,坏掉的可能是root service ,所以出现这种情况! - 解决办法,先不启动坏掉的observer 看看,能不能够恢复
集群没有被OCP 纳管吗? 如果没有看看oceanbase/log 目录下的日志,看看有没有什么报错!
实在没有办法,不能恢复,就重启一下剩余两个节点的ob server (依次重启吧)
3 个赞
用bin/observer单独启动两个节点后都一直显示在initializing
可以看看时间是否同步吧,正常情况下,时间不同步是导致服务一直初始化的原因
看看有没有ntpd 时间同步服务!
ntp时间同步是正常的
这个信息有点少啊。
OceanBase 社区已接收您的帖子,正在跟进中。
感谢分享
集群黑屏化拉起失败,查看日志存在100 节点向 101 发送了 Prepare Request,但从未收到 101 的任何响应问题。
临时解决方法:坏盘里的数据拷贝出来搞到新盘重新挂上去,后续使用ocp正常启动集群。
