使用OceanBase 4.0 all-in-one 的obd demo部署单机OB,登录数据库后语句多数报错Can't connect to MySQL server on '127.0.0.1'

【 使用环境 】ubuntu64位
【 OB or 其他组件 】OB
【 使用版本 】OceanBase 4.0 all-in-one
【问题描述】
因为想对OB数据库相关操作及特性进行学习,使用OceanBase 4.0 all-in-one部署单机ob,用的是提供的 obd demo

在使用obclient -h127.0.0.1 -P2883 -uroot 登录后,可以在有报错的情况下看到当前数据库
image

但当尝试创建test1 数据库时,再次报错,且新建失败,同样其他多数语句执行均报此错
image

报错内容包括:
ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): Lost connection to MySQL server during query

【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

能发下observer的报错日志吗

显示新用户无法上传附件?

 我看了下observer.log.wf 这个里面的ERROR,应该都是这样的,大概每0.1s报一次

[2022-12-08 23:29:03.130291] ERROR [COMMON] print_tenant_usage_ (ob_tenant_mgr.cpp:438) [49500][ServerGTimer][T0][Y0-0000000000000000-0-0] [lt=5] the hold of observer tenant is over the system_memory(observer_tenant_hold=1190563840, system_memory=1073741824) BACKTRACE:0xb553efb 0xb5459d6 0x3c42f9b 0x3c42cb4 0x3c42ac9 0x3c2137b 0xad3329b 0xad32f3d 0xad32d24 0x89f5395 0x89f507a 0x3a63d63 0xb5348ec 0xb53303a 0x7ff30386cb43 0x7ff3038fea00

百度网盘 请输入提取码 解压码:xyar

日志已上传网盘

你的obproxy的内存设置的多少

proxy_mem_limited=200M

是这个值对吧,200M

应该是obd版本太低,更新到1.6.1及以上版本后重新用obd demo部署就可以了

您好,目前按照手册已经下载obd1.6.1版本到服务器,且 通过 obd mirror clone 命令将用于更新的 OBD 的 RPM 包添加到 local mirror 中,关闭远程镜像,但执行 obd update 命令仍失败



image
请问这个是什么原因呢?
[WARN] Use centos 7 remote mirror repository for ubuntu 22.04
No updates detected. OBD is already up to date.

你是ubuntu系统,用了centos7的远程镜像仓库,会失败!

请问这种情况用什么语句能不使用这个centos7的远程镜像仓库呢?实在是没查到 :raised_hands:

这只是个warn,可以不用管;

上面通过proxy连接数据库报lost connection的问题,大概率是proxy_mem_limited太小,可以设置为500M后再试试还有没有这个问题;

obd1.6.0版本上obd demo默认proxy_mem_limited=200M太小,161版本上已修改为500M

感谢感谢,确实是这个原因,修改后已解决 :clap: