链接数据库Server is initializing

【 使用环境 】测试环境
【 使用版本 】社区版4.3.1
【问题描述】Server is initializing
【observer.log [2025-07-24 16:37:07.183683] WDIAG [LIB] ob_malloc (ob_malloc.h:39) [13569][IO_SCHEDULE1][T0][Y0-0000000000000000-0-0] [lt=0][errcode=-4013] allocate memory fail(attr=tenant_id=1, label=IoControl, ctx_id=0, prio=0, nbyte=557344),系统租户也不进不去,能通过配置文件修改内存大小吗,或者有其他办法修改

3 个赞

obd 搭建的集群可以先看看yaml文件的配置
obd cluster list 查看集群名
obd cluster edit-config {集群名} --保存在文本里 提供一下
可以先分析一下 哪个模块的内存不足
grep ‘[OOPS]’ observer.log

grep ‘malloc_allocator.*tenant:1’ observer.log -A 20

4 个赞

image

1 个赞

[2025-07-24 16:37:07.188074] WARN common_realloc (ob_tenant_ctx_allocator.cpp:492) [13868][T1_ReplaySrv19][T1][Y0-0000000000000000-0-0] [lt=0][errcode=-4013] No memory or reach tenant memory limit([OOPS]=“alloc failed reason”, msg=tenant memory has reached the upper limit(tenant_id: 1, tenant_hold: 1072005120, tenant_limit: 1073741824, alloc_size: 2097152))

1 个赞

这个信息也查询一下 把日志提供一下
grep ‘malloc_allocator.*tenant:1’ observer.log -A 20

1 个赞

1 个赞

能把报错时间段的observer.log日志提供一下么?
可以使用obd 关闭集群
obd cluster edit-config {集群名} 把memory_limit扩大 在使用obd 启动集群

1 个赞

太大了100M

1 个赞

压缩一下 发出来 可以看看哪个模块占用的高

1 个赞

observer.zip (9.5 MB)

1 个赞

sys租户的内存分配太小了导致的 目前没有办法执行命令了 你先重启吧 建议按照我上面发的 把memory_limit扩大点

1 个赞

image
改成2个G也行, 重启失败

1 个赞

memory改成8个G了

1 个赞


让你修改这个值 没有让你修改sytem_memory

1 个赞

嗯,我改下

1 个赞

oper.log (25.6 KB)
image
不行

1 个赞

看着连接报错了 你查看一下进程 ps -ef | grep observer | grep -v grep 提供一下observer.log的日志

1 个赞

ps.log (94.5 KB)
observer.zip (15.6 MB)

1 个赞

看着是进程是有的 你用obclient 连接试一下 这个执行一下 看看obd cluster display demo

1 个赞

image

1 个赞