【 使用环境 】r 测试环境
【 OB or 其他组件 】ob docker版本
【 使用版本 】4.2.2
【问题描述】清晰明确描述问题
我部署了一个单机版的OceanBase docker版本, 可能是ECS关机启动频繁,这个docker无法启动了,我现在重新安装了OceanBase(all in one版本),我将原OceanBase的数据文件和日志文件复制到了新的实例下面,但是新的实例无法启动,我该怎么解决这个问题? 多谢
【复现路径】问题出现前后相关操作
用docker安装并运行OceanBase: sudo docker run -p 2881:2881 --name obgray -e OB_TENANT_NAME=“obsjy” -v /data/oceanbase/obgray/ob/:/root/ob -v /data/oceanbase/obgray/cont/:/var/lib/docker/containers/ --restart=on-failure:3 -e MODE=normal -e OB_MEMORY_LIMIT=10G -d oceanbase/oceanbase-ce
数据库正常运行了约一周, 用的阿里云的ECS为host,每天会有关机和启动操作,之后突然就无法启动,里面创建的数据库无备份,现在重新运行了一个docker,并重新挂载之前的数据目录,但是这个docker无法启动
报错信息:
Check before start obagent ok
Start observer ok
[ERROR] 127.0.0.1 obshell failed
[ERROR] oceanbase-ce start failed
See OceanBase分布式数据库-海量数据 笔笔算数 .
Trace ID: 3606427a-c308-11ee-9ba1-0242ac110006
If you want to view detailed obd logs, please run: obd display-trace 3606427a-c308-11ee-9ba1-0242ac110006
boot failed!
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
感觉不能这样方式恢复
需要看下observer.log日志确认下,新建的实例的cluster_id或者其他配置可能和原来的不一致。
自测过物理机下的单机环境替换数据和日志目录,需要有原etc目录下的observer.config.bin文件也替换,能恢复起来,但这个不作为官方方案,仅仅自己玩玩,如果能恢复,建议是备份数据并重新搭建数据库再恢复到新数据库,不然可能有其他隐藏风险。
好的,非常感谢哈