首批通过分布式安全可靠测评,为关键业务系统打造
OBServer 节点报错:easy_consume_negotiation_msg
更新时间:2026-06-08 02:41
适用版本
OceanBase 数据库所有版本。
问题描述
OBServer 不定时触发告警,告警信息:
[2021-11-28 17:25:42.361740] ERROR easy_consume_negotiation_msg (easy_negotiation.c:228) [3140502][0][Y0-0000000000000000] [lt=4] [dc=0] easy decode negotiation msg failed!ret:-1 BACKTRACE:0x9e781da 0x2b9c422 0x9dbb396 0x9dbd576 0x9f8748c 0xb0085a4 0xaffa581 0x2867993 0x295cfcc 0x29858fe 0xaffc
[2021-11-28 17:25:42.361840] WARN[SERVER] on_connect (ob_rpc_intrusion_detect.cpp:48) [3140502] [0][Y0-0000000000000000] [Lt=7][dc=0] RPC INTRUSION DETECT: receive TCP connection out of this cluster,may be a new server just add to this cluster or an 'ob_admin' operation happening (Local_addr="xxx.xxx.xxx.xxx:41900")
日志 OBserver 的 RPC 端口,收到了一个不是来自本集群的 TCP 包,无法被正常识别。该连接是一个 RPC OBserver 的 RPC 端口(2882),不是业务连接端口(2881)。
问题原因
具体的日志告警是由于 OBServer 接受到了一个不是此集群的 TCP 连接,此连接往 2882 端口发送了数据包,OBServer 对接收的包进行解析时无法解析到此包的类型,无法进行 decode 。
已经确认 IP 为漏洞扫描机器,由于进行了漏洞扫描,漏扫程序会往 OBServer 的监听端口发送消息,而 OBServer 无法解析消息内容,会触发日志告警。
解决方案
此告警对业务无影响,可忽略。