docker for windows 部署oceanbase,设置持久化

我使用docker for windows的方式,部署了oceanbase数据库,并设置了持久化映射目录,启动命令为:docker run --init -d -p 2881:2881 --name obstandalone -v D:/OceanbaseData/ob:/root/ob oceanbase/oceanbase-ce,但是容器启动后,obd会报错,如下:ERROR 2002 (HY000): Can’t connect to OceanBase server on ‘127.1’ (115),日志文件请参考附件,求助,
observer.log (180.3 KB)
有没有大佬帮忙看一下这是什么问题呢?

[2023-10-27 02:54:57.875922] ERROR issue_dba_error (ob_log.cpp:1804) [574][observer][T0][Y0-0000000000000000-0-0] [lt=11][errcode=-4388] Unexpected internal error happen, please checkout the internal errcode(errcode=-9102, file=“ob_server.cpp”, line_no=2040, info=“log block mgr init failed”)
[2023-10-27 02:54:57.875926] EDIAG [SERVER] init_io (ob_server.cpp:2040) [574][observer][T0][Y0-0000000000000000-0-0] [lt=3][errcode=-9102] log block mgr init failed(ret=-9102, ret=“OB_FILE_OR_DIRECTORY_PERMISSION_DENIED”) BACKTRACE:0x107af8cc 0x103a6f78 0x67270a8 0x6726cf6 0x6726b02 0x670a806 0x941f232 0x93ebfb0 0x66ff384 0x7f07fd63acf3 0x4ba1b2f

检查一下目录权限是否正确

目录权限我确认过了,不知道是否是因为,图中这个warn造成的呢?


如果是的话,该如何解决呢?

跟这个没有关系

我检查了目录的读写权限,没有问题,并且,我在创建容器的时候,就给相关路径赋予了rm权限,命令如下:docker run --init -d -p 2881:2881 --name obstandalone -v D:/OceanbaseData/ob:/root/ob:rw oceanbase/oceanbase-ce,日志如下,发现报错一致,我检查的是“/root/ob/”目录,也检查了映射的目录D:/OceanbaseData,目前确实权限上没发现问题,是我检查的目录不对嘛?
observer.log (180.3 KB)

看下ob进程那。ps -ef |grep observer

麻烦您看下,结果如下图:
image

【SOP 系列 19】OceanBase 生态组件重启方式 - 社区问答- OceanBase社区-分布式数据库 按照这里面手动启动下observer那。ob进程没起来这是

我使用docker desktop桌面工具,创建了一个volume,然后使用:docker run --init -d -p 2881:2881 --name obstandalone -v myvolume:/root/ob:rw oceanbase/oceanbase-ce命令,成功启动并映射了目录,感谢回复