tiproxy高可用负载

我有127.0.0.1,127.0.0.2,127.0.0.3台机器作为tiproxy,客户端连接的时候如何使用三个tiproxy地址,以及会不会根据不同机器的请求选择最优的那台tiproxy地址

配置虚拟 IP ha.virtual-ipha.interface,连接vip就行,负载一般不会再tiproxy上面,配置要求不高,多节点主要还是为了高可用

参考这个:
TiProxy 简介 | TiDB 文档中心

那意思是,即便我有不同区域的多个ip,只要我配置了根据地理进行负载策略的话,他也会选择最优的tidb是吧,不需要我指定,而是根据标签来选择:


是的,不过需要把 policy设置为location提升策略的优先级


我是设置了location策略优先,但我有个问题就是,我不是两个tiproxy地址嘛,然后客户端连接的时候如何配置两个地址呢,还是说需要配置 :配置虚拟 IP ha.virtual-ipha.interface

虚拟 IP ha.virtual-ipha.interface
是需要额外的机器进行配置的嘛?然后连接的时候使用配置的virtual-ip???

不用额外的机器,预留一个虚拟IP配进来就可以了

我那两个ip选一个做虚拟ip嘛?

我有两个proxy如何在客户端进行配置选择最优的那个进行负载到指定的tidb,这个代理咋用的呢

虚ip不能和其他ip冲突,找公司网络或者基础设施的同事申请一个吧

tiproxy.

我主要是想解决这个问题

客户端进行配置选择最优的那个进行负载到指定的tidb → tiproxy 就是解决这个问题的

如果有多个 tiproxy 的实例,你用 DNS 方式接入就可以了
一个域名对应多个 tiproxy 的 IP… dns 自动轮询