【 使用环境 】测试环境
【 OB or 其他组件 】redhat7.0 4C 8G
【 使用版本 】4.3.0
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
我想到是不是内存不足导致,但看启动状态内存并没有占多少
集群内存设置的多少?
obdiag没有找到此命令
目前比较奇怪的点就是 ,操作一会儿就挂了,像一般数据库,程序最多是没连接了;不会导致数据库直接挂掉
挂掉是指数据库进程也没有了吗?
obdiag是一个独立的黑屏小工具,需要先安装和配置一下https://www.oceanbase.com/docs/common-obdiag-cn-1000000000791121
或者不单独安装直接用obd也可以,直接执行obd obdiag rca run --scene=disconnection <集群名>
2881的进程没了, 还有2883的进程,
有形成core文件吗?core文件可以在ob目录下找到,或者cat /proc/sys/kernel/core_pattern查看core文件生成地址
没有生成core文件
在这个文件下,我看到这么一段,
WDIAG load_file_to_string (utility.h:627) [203857][ServerGTimer][T0][Y0-0000000000000000-0-0] [lt=13][errcode=0] read /sys/class/net/eth0/speed failed, errno 22
[2024-05-16 15:29:22.167528] WDIAG get_ethernet_speed (utility.cpp:580) [203857][ServerGTimer][T0][Y0-0000000000000000-0-0] [lt=35][errcode=-4000] load file /sys/class/net/eth0/speed failed, ret -4000
[2024-05-16 15:29:22.167538] WDIAG [SERVER] get_network_speed_from_sysfs (ob_server.cpp:2768) [203857][ServerGTimer][T0][Y0-0000000000000000-0-0] [lt=8][errcode=-4000] cannot get Ethernet speed, use default(tmp_ret=0, devname=“eth0”)
[2024-05-16 15:29:22.167552] WDIAG [SERVER] runTimerTask (ob_server.cpp:3290) [203857][ServerGTimer][T0][Y0-0000000000000000-0-0] [lt=12][errcode=-4000] ObRefreshNetworkSpeedTask reload bandwidth throttle limit failed(ret=-4000, ret=“OB_ERROR”)
不是和网卡有关系吧
日志有出现CRASH吗?core之前的日志能都放出来吗
有可能的,看起来连接网卡没有成功
这边我想确认下,上述情况会不会是内存不够而导致的,数据库直接挂了。
从提供的日志没看到内存不足的提醒
情况