如何获取租户只读地址下发起请求的客户端具体IP

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.5
【问题描述】集群租户下有一个主地址,一个只读地址,想确认下只读地址上有哪些应用(或者哪些客户端IP)在请求或最近3-7天内请求过这个只读地址
【复现路径】已通过控制台看到只读地址节点每秒最大只读链接数为1,想确认下如果定位到这个连接数具体的客户端IP

【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

您的问题是关于在 OceanBase 集群中,如何从只读地址上获取发起请求的客户端 IP 地址。通常情况下,可以通过查询系统表或视图来获取这一信息。然而,针对您的具体情况,可以使用 obdiag 来辅助收集相关的日志信息,以帮助定位和解决这个问题。

由于您的问题并不直接对应于上述列表中的某个特定场景,因此我们首先推荐使用 obdiag 收集一些基础信息,如集群的基础信息或SQL执行情况等。这可能有助于我们进一步了解您的环境配置和当前存在的问题。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

此外,为了更好地了解您的需求,我需要向您提出几个问题:

  1. 您是否已经尝试过通过SQL查询(例如,SHOW PROCESSLIST;)来查看当前活跃的连接及其来源?
  2. 您是否知道具体的只读地址(例如,IP地址和端口),以便我们可以更准确地查找相关信息?
  3. 在您的环境中,是否启用了SQL审计(SQL Audit)功能?如果是的话,我们可以通过SQL审计日志来追踪到发起请求的客户端。
  4. 您遇到的具体问题是什么时候发生的?是否有任何错误日志或警告信息?
  5. 您是否可以提供一些关于发起请求的详细信息,比如请求的时间范围、执行的SQL语句等?

根据您提供的更多信息,我们将能够为您提供更具体的解决方案或进一步的指导。如果您按照上述命令收集了日志,请将其发送给我们,我们将尽力帮助您解决问题。

附上敏捷诊断工具 obdiag 使用帮助链接

学到了