【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.3
【复现路径】无
【遇到的问题:问题现象及影响】
慢查询sql详情中这个这个客户端地址,不应该是应用层执行的ip么?现在记录的是tidb节点地址。从哪里可以查询到执行这个sql的真实IP地址?
你这个不会就是你在tidb节点上执行的sql吧?因为你的用户就是root啊。。。
安装ha,设置透传,可以显示出实际地址
查下这个看看
conn_id 可以通过元数据找到实际连接的到底是什么…
https://docs.pingcap.com/zh/tidb/stable/performance-schema-session-connect-attrs
比如我在 A地址发起sql查询,连接的是B地址的TiDB。慢查询里显示的客户端地址是B地址,不是A地址。我想查到A地址。
试试查询INFORMATION_SCHEMA.PROCESSLIST
表: 这个表包含了当前连接到TiDB的所有会话信息,其中HOST
列显示了客户端的实际IP地址
v6版本不支持
我这边查着看上去不像
一语惊醒梦中人,他这边确实还有一道haproxy负载
如果你配置了haproxy,但是没配置透传,那显示的都是你的haproxy地址。。。
haproxy配置IP透传就可以看到客户端真实地址
上层程序去处理
这么一说我就明白了,因为haproxy就状态tidb节点上。根源还是没有配置透传。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。