在docker中编译创建single失败

【 使用环境 】测试环境
【 OB or 其他组件 】obd observer
【 使用版本 】4.2.3
【问题描述】清晰明确描述问题
obd部署启动observer失败,不清楚具体原因。docker环境4c/12g

[2024-07-16 08:26:25.192] [15d237aa-434d-11ef-8e20-0242ac110002] [INFO] – local execute: cd /data/root/observer1; /data/root/observer1/bin/observer -r ‘127.0.0.1:10001:10000’ -p 10000 -P 10001 -z ‘zone1’ -c 1721116535 -d ‘/data/root/observer1/store’ -i ‘lo’ -o __min_full_resource_pool_memory=1073741824,datafile_size=‘20G’,log_disk_size=‘24G’,memory_limit=‘8G’,system_memory=‘1G’,cpu_count=24,cache_wash_threshold=‘1G’,workers_per_cpu_quota=10,schema_history_expire_time=‘1d’,net_thread_count=4,syslog_io_bandwidth_limit=‘10G’ – exited code 0

[2024-07-16 08:26:28.353] [15d237aa-434d-11ef-8e20-0242ac110002] [WARNING] OBD-2002: Failed to start server1(127.0.0.1) observer

[2024-07-16 08:26:28.354] [15d237aa-434d-11ef-8e20-0242ac110002] [DEBUG] - sub start ref count to 0
[2024-07-16 08:26:28.354] [15d237aa-434d-11ef-8e20-0242ac110002] [DEBUG] - export start
[2024-07-16 08:26:28.355] [15d237aa-434d-11ef-8e20-0242ac110002] [ERROR] oceanbase-ce start failed

observer 和 obd日志如下
observer.log (488.5 KB)
obd.log (38.0 KB)

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

你自己编译的observer吗?提供的observer的日志里没有error,但看obd日志判断observer应该是在启动后没多久就退出了,但observer.log的缺少退出日志,没法判断具体错误原因。
不过从启动命令看,这里应该是用了一个3.1.x版本的配置,先换下4.x版本的配置吧https://github.com/oceanbase/obdeploy/blob/master/example/mini-local-example.yaml

您好,这个环境是我自己编译的,不过我也试过下载x86的镜像安装同样也启动不起来,observer里没有错误日志。我换了您给的配置文件好像是没有区别,下面是新的日志。
observer.log (440.5 KB)


看上去像是Windows上用了docker?
到容器里看看/root/observer/run下有没有sock文件?怀疑是挂载进去的磁盘不支持sock(据我了解Windows上的文件系统都不支持)如果是这样的话,调整下挂载目录
如果容器根目录剩余空间在60G以上就先不挂载
如果容器跟目录剩余空间不足,则不建议直接使用OB的容器启动,建议直接启动一个Linux容器,然后参考https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049797#4-title-%E6%96%B9%E6%A1%88%E4%B8%80%EF%BC%9A%E9%83%A8%E7%BD%B2%20OceanBase%20%E6%BC%94%E7%A4%BA%E7%8E%AF%E5%A2%83

是在MAC上装了docker,我按照您说的启动了centos7的容器,下载并安装 all-in-one 安装包,然后执行 obd demo,跟之前的问题一样 :sweat_smile:
容器目录下确实没有sock文件,但是mac上安装过其他数据库,是可以正常使用的,所以您说的磁盘不支持sock应该不是这个问题。
麻烦您看还有可能是什么问题吗


MAC的话,是不是用了M系列的芯片呢?
image
点关于本机查看下芯片是否是Apple M,如果是的话请选择arm架构的安装包,我看前面的日志用都是x86的

另外还有个已知问题是新版的docker跑在x86的MAC也有问题,请换用4.9及以下版本的dockerhttps://docs.docker.com/desktop/release-notes/#490

1 个赞

是intel的芯片

4.9 官网已经找不到安装包了,跟我的系统可能也不适配了 :joy:

https://desktop.docker.com/mac/main/amd64/81317/Docker.dmg?_gl=17jelfd_gcl_auOTk5Nzk0MDUwLjE3MTE4ODMyNzM._gaNDQyMjE1MDE5LjE3MTE4ODMyNzQ._ga_XJWPQMJYHQ*MTcxOTIxOTEwMy4xMS4xLjE3MTkyMjEwMTAuNjAuMC4w

试试这个

1 个赞

我成功啦,谢谢你 :grinning:,解决了困扰我好几天的问题,太牛了 :+1:

不客气,问题解决了麻烦在上面的回复中点个采纳