docker restart oceanbase,出错。

虚拟机上运行UBUNTU18.04系统,分配的内存16G,磁盘60G,内核8个。
#安装docker
apt-get install -y docker.io
systemctl start docker
systemctl enable docker

拉取镜像

docker pull oceanbase/oceanbase-ce

启动一个空的oceanbase实例

docker stop oceanbase
docker rm oceanbase
docker run -d --name oceanbase -p 3306:2881 -e MODE=SLIM oceanbase/oceanbase-ce
timeout 300s bash -c ‘until docker logs oceanbase 2>&1 | tail -n1 | grep -q “^boot success!$”; do sleep 1; done’ && echo “成功” || echo “超时”

启动成功后,把docker实例文件拷贝到宿主机中,这样就保证了数据库的持久化

docker cp oceanbase:/root/demo/. /home/zxjc/oceanbase/obdata
chmod -R 777 /home/zxjc/oceanbase

用指定的宿主机上的文件,来启动实例,实例启动成功

docker stop oceanbase
docker rm oceanbase
docker run -d --name oceanbase -p 3306:2881 -e MODE=SLIM -e EXIT_WHILE_ERROR=false -e TZ=Asia/Shanghai --ulimit stack=-1:-1 -v /home/zxjc/oceanbase/obdata:/root/demo -v /home/zxjc/oceanbase/jczd:/root/jczd Quay
timeout 300s bash -c ‘until docker logs oceanbase 2>&1 | tail -n1 | grep -q “^boot success!$”; do sleep 1; done’ && echo “成功” || echo “超时”

重新启动,测试其是否能正常运行

docker restart oceanbase
timeout 300s bash -c ‘until docker logs oceanbase 2>&1 | tail -n1 | grep -q “^boot success!$”; do sleep 1; done’ && echo “成功” || echo “超时”

docker logs oceanbase,输出如下错误:


observer program health check x
[WARN] OBD-2002: Failed to start 127.0.0.1 observer
See …/error-codes .
Trace ID: b6171d8a-7f23-11f0-9109-0242ac110002
If you want to view detailed obd logs, please run: obd display-trace b6171d8a-7f23-11f0-9109-0242ac110002
Fri Aug 22 14:46:25 CST 2025
check tenant connectable
ERROR 2002 (HY000): Can’t connect to OceanBase server on ‘127.1’ (115)

[2025-08-22 15:16:49.476439] INFO [CLOG] get_has_allocated_blocks_cnt_in_ (ob_server_log_block_mgr.cpp:1249) [257][observer][T0][Y0-0000000000000001-0-0] [lt=11] ignore log_pool path(current_file_path="/root/demo/store/clog/log_pool", this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:0, next_total_size:0, status:0}, min_block_id:0, max_block_id:0, min_log_disk_size_for_all_tenants_:0, is_inited:true})
[2025-08-22 15:16:49.476677] INFO [CLOG] trim_log_pool_dir_and_init_block_id_range_ (ob_server_log_block_mgr.cpp:678) [257][observer][T0][Y0-0000000000000001-0-0] [lt=46] the log pool is no need trim(ret=0, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:0, next_total_size:0, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true}, first_need_trim_idx=0, block_id_array=[9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40])
[2025-08-22 15:16:49.477991] INFO [CLOG] fsync_after_rename_ (ob_server_log_block_mgr.cpp:943) [257][observer][T0][Y0-0000000000000001-0-0] [lt=217] fsync_after_rename_ success(ret=0, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:0, next_total_size:0, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true}, dest_dir_fd=19)
[2025-08-22 15:16:49.478331] INFO [CLOG] deserialize (ob_server_log_block_mgr.cpp:1462) [257][observer][T0][Y0-0000000000000001-0-0] [lt=34] deserialize LogPoolMeta success(this={curr_total_size:5368709120, next_total_size:5368709120, status:0}, buf=“LP”)
[2025-08-22 15:16:49.478363] INFO [CLOG] deserialize (ob_server_log_block_mgr.cpp:1551) [257][observer][T0][Y0-0000000000000001-0-0] [lt=32] deserialize LogPoolMeta success(this={magic:19536, version:1, flag:0, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, checksum:2954757031}, buf=“LP”)
[2025-08-22 15:16:49.478375] INFO [CLOG] load_meta_ (ob_server_log_block_mgr.cpp:747) [257][observer][T0][Y0-0000000000000001-0-0] [lt=10] load_meta_ success(ret=0, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true})
[2025-08-22 15:16:49.478389] INFO [CLOG] try_continous_to_resize_ (ob_server_log_block_mgr.cpp:721) [257][observer][T0][Y0-0000000000000001-0-0] [lt=9] current status is normal, no need continous do resize(ret=0, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true})
[2025-08-22 15:16:49.478398] EDIAG [CLOG] do_load_ (ob_server_log_block_mgr.cpp:597) [257][observer][T0][Y0-0000000000000001-0-0] [lt=8][errcode=-4016] check_log_pool_whehter_is_integrity_ failed, unexpected error(ret=-4016, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true}, log_disk_path="/root/demo/store/clog", has_allocated_block_cnt=32) BACKTRACE:0xa911ef8 0xa6180b5 0xa7587a2 0xa758342 0xa758164 0xa757fed 0x1040bf7c 0x10400415 0x103fc1d6 0x1410b3ff 0xffbbc88 0xffc1172 0x273eb110 0xffbd9fd 0x14cb32c3acf3 0xabfb79e
[2025-08-22 15:16:49.478448] EDIAG [CLOG] init (ob_server_log_block_mgr.cpp:94) [257][observer][T0][Y0-0000000000000001-0-0] [lt=49][errcode=-4016] do_load_ failed(ret=-4016, this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true}, log_disk_base_path="/root/demo/store/clog") BACKTRACE:0xa911ef8 0xa6180b5 0xa7b860f 0xa7b7fd6 0xa7b7f08 0xa7b7d26 0x104014ba 0x103fc2b0 0x1410b3ff 0xffbbc88 0xffc1172 0x273eb110 0xffbd9fd 0x14cb32c3acf3 0xabfb79e
[2025-08-22 15:16:49.478468] WDIAG [CLOG] destroy (ob_server_log_block_mgr.cpp:111) [257][observer][T0][Y0-0000000000000001-0-0] [lt=19][errcode=0] ObServerLogBlockMgr destroy(this={dir::"/root/demo/store/clog/log_pool", dir_fd:19, meta_fd:20, log_pool_meta:{curr_total_size:5368709120, next_total_size:5368709120, status:0}, min_block_id:9, max_block_id:80, min_log_disk_size_for_all_tenants_:0, is_inited:true})
[2025-08-22 15:16:49.478483] EDIAG [SERVER] init_io (ob_server.cpp:2551) [257][observer][T0][Y0-0000000000000001-0-0] [lt=8][errcode=-4016] log block mgr init failed(ret=-4016, ret=“OB_ERR_UNEXPECTED”) BACKTRACE:0xa911ef8 0xa6180b5 0xa75cb4f 0xa75c4c6 0xa75c400 0xa75c227 0x1414c0ca 0x1410c8e7 0xffbbc88 0xffc1172 0x273eb110 0xffbd9fd 0x14cb32c3acf3 0xabfb79e
[2025-08-22 15:16:49.478503] EDIAG [SERVER] init (ob_server.cpp:347) [257][observer][T0][Y0-0000000000000001-0-0] [lt=20][errcode=-4016] init io failed(ret=-4016, ret=“OB_ERR_UNEXPECTED”) BACKTRACE:0xa911ef8 0xa6180b5 0xa75cb4f 0xa75c4c6 0xa75c400 0xa75c227 0x1411a564 0x1410c773 0xffbbc88 0xffc1172 0x273eb110 0xffbd9fd 0x14cb32c3acf3 0xabfb79e
[2025-08-22 15:16:49.478518] EDIAG [SERVER] init (ob_server.cpp:562) [257][observer][T0][Y0-0000000000000001-0-0] [lt=12][errcode=-4016] [OBSERVER_NOTICE] fail to init observer(ret=-4016, ret=“OB_ERR_UNEXPECTED”) BACKTRACE:0xa911ef8 0xa6180b5 0xa75cb4f 0xa75c4c6 0xa75c400 0xa75c227 0x141206b6 0x1410f130 0xffbbc88 0xffc1172 0x273eb110 0xffbd9fd 0x14cb32c3acf3 0xabfb79e
[2025-08-22 15:16:49.478547] ERROR [SERVER] init (ob_server.cpp:566) [257][observer][T0][Y0-0000000000000001-0-0] [lt=15][errcode=-4016] [server_start 4/18] observer init fail. you may find solutions in previous error logs or seek help from official technicians.
希望有大神帮忙解决,不胜感激!

提供一下启动时期的observer日志

(这边不建议使用docker部署ob。

1 个赞

整到Kubernetes里比较好

observer 需要对 data_dirredo_dir 有读写权限

load log报错,io也报错,参考楼上的建议看下是不是权限不足