haproxy无法获取真实ip

【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
haproxy:192.168.1.62:4000
tidb:192.168.1.62:4001,192.168.1.135:4001
用户dts所在机器192.168.1.130
conf/tidb.toml


haproxy配置

测试结果

4001端口可以正常使用,4000不能用

你haproxy机器和端口4000的tidb server在同一台机器,放不同的机器试试
proxy-protocol-networks 配haproxy的IP

这个ip只能是haproxy的ip,不能是tidb的ip,不然就是会不行

您好

应该是这么写

[proxy-protocol]
networks = "192.168.1.62"
fallbackable = true
1 个赞

可以连接上4001端口了,但是会中断

您好

完全断开重新连接可以连上吗?

可以了,原因是haproxy的超时时间设置太短,但是有的数据库连接报错org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (invalid sequence 88 != 1)

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