【 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个集群是做了数据同步吗,用的什么方案呀
jdbc里连任意一个地址都可以,如果要做负载均衡,就连负载均衡地址。
连集群F5地址
使用负载均衡
有钱上f5
集中式是用VIP,分布式的话,硬件F5,软件做个反向代理加负载均衡应该够了吧?
前面要接负载均衡的
81有tiproxy
这是个好东西,以前的用负载均衡是不带会话数据共享的,也就是说如果其中一个tidb server挂了,你原来的会话转移过去其他tidb server也没用,因为session信息丢失了。tiproxy好像可以共享会话信息。