写点什么

TiDB + HAProxy 配置透传 IP

  • 2022 年 7 月 11 日
  • 本文字数:464 字

    阅读完需:约 2 分钟

作者: GangShen 原文来源:https://tidb.net/blog/302c8402

环境介绍

  • TiDB 版本:v4.0.0

  • HAProxy 版本:1.5.18

  • IP 信息:

  • tidb-server IP: 172.16.5.189:14000

  • HAProxy IP: 172.16.5.171:12345

  • mysql client IP:172.16.5.169

配置步骤

配置 HAProxy 透传 IP ,主要是需要在 haproxy 配置文件中配置 send-proxy 选项,以及设置 tidb 配置 proxy-protocol.networks 为 HAProxy 所在机器 IP


  • 查看集群信息

  • 修改 tidb 配置 proxy-protocol.networks 为 HAProxy 所在机器 IP 并 reload 重启生效



  • 修改 haproxy 配置,在 backend server 配置中添加 send-proxy 选项


具体 haproxy 安装以及配置可以参考 TiDB 官网 HAProxy 在 TiDB 中的最佳实践



  • 修改 haproxy 配置之后,重启 haproxy 生效配置

验证

在 172.16.5.169 机器上用 mysql client 连接 haproxy 并通过 show processlist 查看连接来源 IP


常见问题

连接报 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

问题现象:



问题原因:


haproxy 配置中没有配置 send-proxy 选项,修改 haproxy 配置之后正常。


发布于: 刚刚阅读数: 3
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
TiDB + HAProxy 配置透传 IP_TiDB 社区干货传送门_InfoQ写作社区