TiDB + HAProxy 配置透传 IP
作者: 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 配置之后正常。
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/08e8819e3a8b45a36cfd48e78】。文章转载请联系作者。
评论