proxy-protocol-networks参数使用方式

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
生产环境
【概述】场景+问题概述
目前集群通过两层haproxy代理tidb节点,没有开启proxy-protocol-networks配置时,会导致通过用户通过代理服务器查询时,权限验证出问题。现在查询需要统一通过代理服务器进入,并且可以记录用户访问时的真实IP,不是很清楚proxy-protocol-networks这个配置需要怎么配置,该配置什么样的IP,目前代理入口是172.16.116.206.
【背景】做过哪些操作
通过配置代理统一查询入口
【现象】业务和数据库现象
由于代理未透传真实IP,用户权限认证异常
【业务影响】
部分用户查询不可用
【TiDB 版本】
V5.0.1版本
【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

TiDB + HAProxy 配置透传 IP 可以参考一下这个

老师您好,我看了下刚才那个问答,但是没有多级haproxy配置的示例,现在我的需求是多级haproxy的配置


您好,我这边haproxy分为两级,具体是172.16.116.206:3306,172.16.116.153:3390/172.16.117.177:3390,现在想统一使用172.16.116.206:3306进行访问,proxy-protocol.networks该怎么配置呢?

有测试环境 你可以测试一下,都配置透传,proxy-protocol.networks设置最上层的haproxy.

1 个赞

好的,我抽时间改一下。我们机器比较紧张,没有测试集群:sob:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。