【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】
【问题描述】启动observer进程后使用obclient连接ob失败,提示ERROR 8001 (08004): Server is initializing
启动命令:cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -I 192.168.122.220 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r '192.168.122.220:2882:2881' -c 10001 -n obdemo -o "memory_limit=6G,min_server_avail_memory=1G,system_memory=1G,datafile_size=10G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2"
【复现路径】按照https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502641 使用命令行部署单副本OceanBase集群 进行到obclient -h127.0.0.1 -uroot -P2881 -p时出现如上错误提示。
【附件及日志】
observer.log (36.6 MB)
服务还没有正常启动呢吧
进程是有的,等了十来分钟尝试连接还是失败,,
[admin@localhost data]$ ps -ef | grep observer
admin 67727 1 32 01:38 ? 00:06:39 /home/admin/oceanbase/bin/observer -I 192.168.122.220 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 192.168.122.220:2882:2881 -c 10001 -n obdemo -o memory_limit=6G,min_server_avail_memory=1G,system_memory=1G,datafile_size=10G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
admin 88664 52210 0 01:58 ttyAMA0 00:00:00 grep --color=auto observer
集群初始化异常,需要提供一份observer日志看下原因
附件里有提供,麻烦大佬看看
内存和system memory给大点,log disksize也配置一下
memory_limit=6G ——> memory_limit=8G
system_memory=1G ——> system_memory=2G
log_disk_size=4G
启动命令:/home/admin/oceanbase/bin/observer -I 192.168.122.220 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 192.168.122.220:2882:2881 -c 10001 -n obdemo -o memory_limit=8G,min_server_avail_memory=1G,system_memory=2G,log_disk_size=4G,datafile_size=10G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
还是报ERROR 8001 (08004): Server is initializing错误
observer.log:
observer.zip (14.1 MB)
文件100多兆好像超出限制上传失败了大佬
大佬,重新启动了一下,这是日志文件
observer.txt (667.8 KB)
虚拟机分配给/data/log是5G,所以log_disk_size写的4G,要分内存的3倍,25G可以吗?
get 了
可以,看着还是参数配置有问题,这样启动试试min_server_avail_memory这个参数应该是没有的
cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -o ‘memory_limit=8G,datafile_size=10G,system_memory=2G,log_disk_size=25G’
[2026-02-28 06:24:10.733827] INFO [SHARE] convert_sys_errno (ob_local_device.cpp:1769) [173657][observer][T0][Y0-0000000000000001-0-0] [lt=71] convert sys errno(ret=-4184, errno=28, errmsg=“No space left on device”)服务器磁盘怎么规划的,看着空间不足额
![]()
执行下 free -g 、df -h 、 df -i, 看看主机的内存和文件系统的剩余空间还有多少。
你上传的observer.log 里,有
“failure occurs, try to set stop and wait(ret=-4184, ret=“OB_SERVER_OUTOF_DISK_SPACE”)”
和
“fail to fallocate(ret=-4184, sys_ret=-1, fd={first_id:-1, second_id:103, device_handle:null}, offset=0, len=67108864, errmsg=“No space left on device”)”
感觉,要么是内存或者swap耗尽,要么是磁盘空间或者inode耗尽
应该是磁盘空间耗尽了,,后续调小了log_disk_size为20G重新启动还是失败,于是将oceanbase集群全部清理了重新从安装rpm开始后启动成功了,应该是残留配置影响到了之前的重新启动。。
看日志是4184磁盘不足导致
