用docker启动obd无法链接oceanbase-ce

【 使用环境 】Linux欧拉系统
【 OB or 其他组件 】obstandalone
【 使用版本 】2023-03-24 10:49:55
【问题描述】启动obstandalone镜像 后 过一会会出现 Connect to observer x,obstandalone镜像使用的ip在宿主机是可以正常ping通的
【复现路径】用docker启动
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

find obd deploy information, skip configuring…
2025-05-21T02:04:59.272635120Z start ob cluster …
2025-05-21T02:05:00.205355460Z Get local repositories ok
2025-05-21T02:05:00.732348622Z Load cluster param plugin ok
2025-05-21T02:05:00.884168869Z Cluster status check ok
2025-05-21T02:05:01.355071734Z [WARN] OBD-1007: (172.17.0.3) The recommended number of stack size is unlimited (Current value: 8192)
2025-05-21T02:05:01.783928145Z cluster scenario: htap
2025-05-21T02:05:02.092501538Z Start observer ok
2025-05-21T02:05:05.176408054Z observer program health check ok
2025-05-21T02:10:08.567836766Z Connect to observer x
2025-05-21T02:10:08.567872954Z [ERROR] OBD-1006: Failed to connect to oceanbase-ce
2025-05-21T02:10:08.571721683Z See https://www.oceanbase.com/product/ob-deployer/error-codes .
2025-05-21T02:10:08.571752149Z Trace ID: 0048e418-35e8-11f0-afe2-0242ac110003
2025-05-21T02:10:08.571905800Z If you want to view detailed obd logs, please run: obd display-trace 0048e418-35e8-11f0-afe2-0242ac110003
boot success!

需要查看observer日志。docker的ip是否写死了呢

1 个赞

obstandalone这个容器我用的是自定义的docker network的,因为docker默认的网桥是 172.18号段的,但是 obstandalone用的ip是172.17号段的

1 个赞

这个是我自建的 docker 网桥
{
“Name” : “sxh_net”,
“Id” : “007ab14bd69d135784e43ec798c8e1b6831c17f41f5bc525233f642114e97892”,
“Created” : “2025-04-27T15:18:17.503983948+08:00”,
“Scope” : “local”,
“Driver” : “bridge”,
“EnableIPv4” : false,
“EnableIPv6” : false,
“IPAM” : {
“Driver” : “default”,
“Options” : { },
“Config” : [ {
“Subnet” : “172.17.0.0/24”,
“Gateway” : “172.17.0.1”
} ]
},
“Internal” : false,
“Attachable” : false,
“Ingress” : false,
“ConfigFrom” : {
“Network” : “”
},
“ConfigOnly” : false,
“Containers” : {
“31f8c23ad13118714d5706e2c7153c4279682d7ec72bd8e93ec4ae241bd6c2bc” : {
“Name” : “obstandalone”,
“EndpointID” : “8bd43d59cfe7408e5d9256b48889b6c67b7efcb59e6906aca2a0445d8be49a2e”,
“MacAddress” : “02:42:ac:11:00:03”,
“IPv4Address” : “172.17.0.3/24”,
“IPv6Address” : “”
}
},
“Options” : { },
“Labels” : { }
}

1 个赞

ping容器的ip也是能ping通的

1 个赞

麻烦问一下docker启动下 observer日志在哪个地方呢

我意思是docker重启会发生ip跳变问题,如果你是部署正常重启docker后启动ob异常了,可以根据这里进行排查

我已经把容器的ip固定化了,之前重启服务器,ob可以正常启动

ob的ip一直是 172.17.0.3不会变的

docker部署ob本身就不确保其稳定性的如果需要排查麻烦提供一份observer日志。~/oceanbase/log

observer.zip (9.7 MB)
麻烦您看一下

感觉像是启动慢导致的启动超时。再启动试试
或者黑屏化启动看看报啥错
cd home/admin/oceanbase && ./bin/observer

没有这个文件夹,我用的docker镜像启动的

在demo中