docker部署oceanbase设置了持久化,怎么恢复?

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE 4.2.1.9
【问题描述】docker部署oceanbase设置了持久化,映谢了地址:/root/ob
但当旧的docker oceanbase删除后,新的oceanbase 再挂载原来的/root/ob无法启动
【复现路径】docker 配置如下
services:
oceanbase:
image: oceanbase/oceanbase-ce
container_name: oceanbase
restart: always
privileged: true
ports:
- “2881:2881”
- “2882:2882”
- “2883:2883”
environment:
- OB_TENANT_PASSWORD=123456
- OB_SYS_PASSWORD=123456
- MODE=NORMAL
volumes:
- /data/oceanbase/ob:/root/ob

【附件及日志】
repository/oceanbase-ce-libs/4.2.1.9/6ef0d38fce05c81da00040b33052655391949af3/libaio.so
repository/oceanbase-ce-libs/4.2.1.9/6ef0d38fce05c81da00040b33052655391949af3/libaio.so.1.0.1
repository/oceanbase-ce-libs/4.2.1.9/oceanbase-ce-libs
find obd deploy information, skip configuring…
start ob cluster …
[ERROR] Deploy “obcluster” is configured. You could not start an configured cluster.
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 5cb9bdf2-a7e1-11ef-b5b8-0242ac130002
If you want to view detailed obd logs, please run: obd display-trace 5cb9bdf2-a7e1-11ef-b5b8-0242ac130002
boot success!

删除映目录 重新映射就好了

删除映谢目录,我之前持久化的数据就没了,我是希望能使用之前的数据的

之前映射出来了哪些目录,还有之前启动的时候有设置过MODE 这个变量吗

我看这个好像是没有把 obd 的配置文件目录映射出来

1 个赞

非常感谢,我测试了后可以恢复使用 :+1:

我设置了也报这个错

建议重新发帖 会有技术人员值班