Docker Compose部署OceanBase重启失败问题排查与解决
4
0
by emanjusaka from https://www.emanjusaka.com/archives/docker-oceanbase-restart-failure 彼岸花开可奈何
本文为原创文章,可能会更新知识点以及修正文中的一些错误,全文转载请保留原文地址,避免产生因未即时修正导致的误导。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
使用 docker compose 部署 oceanbase,每次执行 docker compose down命令后,再次运行 oceanbase 会报错。我的配置如下:
oceanbase:
container_name: rq-oceanbase
image: oceanbase/oceanbase-ce:4.3.5-lts
restart: unless-stopped
tty: true
ports:
- "2881:2881" # OceanBase 默认 SQL 端口
- "2882:2882" # RPC 端口
environment:
MODE: MINI
OB_TENANT_NAME: test
OB_SYS_PASSWORD: 1234 # 设置 root@sys 的密码
OB_TENANT_PASSWORD: 1234 # 设置 root@test 的密码
volumes:
- ./ob:/root/ob
1、问题分析
经过查看日志发现,由于我没有将集群的配置挂载出来,所以每次容器被移除后重新运行,容器内上次的集群配置是没有了的,它会执行从头部署操作。
但是我的数据文件是挂载了的,执行部署操作它需要一个空的数据文件目录。这就导致出现了冲突从而出现错误信息。