单机部署的Tidb能否转化集群,或者说单机tidb能扩容吗

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.3.0
【遇到的问题:问题现象及影响】
、在文档中没有找到关于单机扩容的,以及单机转化为集群的,还有一个问题就是一般数据量达到多大的时候才需要使用集群

tidb适合500G以上数据量用,如果单机跑一般测试用,并没有用tidb必要性。

扩容成集群也很简单,就是scale-out pd tidb tikv组件就行

1 个赞

集群是为了高可用吧,和容量没有太绝对的关系

1 个赞

单机部署tidb一般是体验用的。生产如果用tidb,最少也应该是3个节点混合部署。数据量小的时候也能用,可能性能比其他单机版的数据库低点。集群模式与单机相比最大的区别在于是否是高可用了。

1 个赞

谢谢,现在pd,tidb,tikv都在一台服务上,就是只需要向外拓展pd,tidb,tikv就行了,不需要重新部署集群吗

不需要重新部署

1 个赞

不需要重新部署,TiDB这点特别好,支持横向扩容。也可以认为没有单机版,只有集群版。

1 个赞

tikv扩容的话不是扩容容量吗,高可用的话是不是多些tidb呢(新人如果说不对请矫正)

单机扩容好像意义不大,毕竟多个组件还是有集中于一台机器的情况,除非你再从这台机器缩容

可是我的tidb,pd,tikv在一台服务器上需要迁移吗 :sob:

意思是先扩容到别的机器,再将这个机器上的tikv取消掉,是这个意思吗

比如一开始是
机器A tidb,pd,tikv
可以只将tidb扩容到机器B,此时就变成
机器A tidb,pd,tikv
机器B tidb
机器A和机器B上的tidb都可以对外提供链接,数据都是写入到机器A的tikv上。

1 个赞

如果有富裕机器的话,最好按标准部署进行部署,即最少需要8台服务器,每台服务器上只部署一种组件。

那这个时候可以把机器a的tidb缩容掉只用机器b的,是不是也可以 :grin:

好的好的,谢谢大佬明白了

是的,理解满分 :tada:

1 个赞

对了大佬,这个必须按照这个配置来的吗,没有48GB的用32能不能顶得住,流量不是很大 :sob:

可以的。这个是支持在线扩容的,资源不够可以在线扩容增加。也可以将某些组件合并到一台服务器上。

生产环境中的 TiDB 和 PD 可以部署和运行在同一台服务器上,如对性能和可靠性有更高的要求,应尽可能分开部署。

再极限一点,就是只部署三台服务器,每台服务器上有tidb、pd、tikv。也就是下文中说的三节点混部。
https://docs.pingcap.com/zh/tidb/stable/three-nodes-hybrid-deployment

1 个赞

好的好的,太感谢了

你现在单机环境其实也是集群,本质上的部署和生产环境没有太大区别,集群你这里指的是应该是存储节点,存储节点可以随时扩容,当然计算节点也可以随时扩容,不影响现有的集群环境,tidb在这方面是很灵活和便捷的

1 个赞