jdbc怎么连接tidb集群数据库

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v8
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】我想问,如果部署了三台tidb集群,我想用jdbc连接这三台机器,怎么写连接字符串地址?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

用haproxy或者tiproxy做代理比较科学,直接连三台tidb应该需要驱动支持自动负载均衡了

咱们tidb没有提供这种jdbc驱动吗?

你不是用的8.0,直接安装下tiproxy组件,然后jdbc连接tiproxy地址就行。

LVS, HAProxy, Nginx等代理软件配置你的多台TIDB,然后连接代理出来的地址和端口即可。

我们这边一般用2种方式:1、haproxy+F5轮询 2、haproxy+keepalived

收到,谢谢大家的回复

这种情况,3个集群是做了数据同步吗,用的什么方案呀

:thinking:jdbc里连任意一个地址都可以,如果要做负载均衡,就连负载均衡地址。

官方文档有些怎么用,可以参考下
https://docs.pingcap.com/zh/tidb/stable/dev-guide-sample-application-java-jdbc

连集群F5地址

使用负载均衡

有钱上f5

集中式是用VIP,分布式的话,硬件F5,软件做个反向代理加负载均衡应该够了吧?

前面要接负载均衡的

81有tiproxy
这是个好东西,以前的用负载均衡是不带会话数据共享的,也就是说如果其中一个tidb server挂了,你原来的会话转移过去其他tidb server也没用,因为session信息丢失了。tiproxy好像可以共享会话信息。