四台 八核16g的机器
看官网建议的部署方案,是把tflash部署在一台机器,有什么好处吗?
pd的个数要奇数
pd 3个就行,正常只有一个在工作,其他两个备份。
关键问题在于配置,16G内存的设备支持不了把tidb tikv部署在一个机器上,随时可能oom,最好把内存加到32G或者64G
pd建议3个,tikv是4个,tidb和tiflash是不是也有点多了。
这个哪里看到的
使用4台机器(8核16G内存)部署tidb集群,这个配置部署生产环境不太合适,所以推断你应该是想要部署一个测试集群使用。
假设你的访问量和数据量不会太大、集群可以撑得住的前提下:
具体的部署配置,官方文档也有很详细的描述和说明,建议反复、仔细阅读官方部署文档后再操作。
问您一个问题,tiflash部署一个节点和两个节点,除了在数据高可用和安全上来说,对于单个慢sql会有提升吗
问您一个问题,tiflash部署一个节点和两个节点,除了在数据高可用和安全上来说,对于单个慢sql会有提升?
理论上节点越多性能越好,但是更多的副本对性能没什么用
多节点不就是意味着多副本吗
那我理解如果三台机器,两个副本,有一台不是没有用上吗
不建议设置成2副本,挂了一台机器就整个集群不能用了,默认是三副本
我刚看了下官网后,我是这样理解了,我现在部署的tiflash是四个节点,我如果用sql只创建了一个副本。那我的这一个副本的数据是分落在四个节点的吗
四台八核16g的机器,建议2tidb,3pd,3tikv,1tiflash就行了,节点多了啥也别跑,资源都耗完了。。。
另外建议同一台机器上的pd、tikv、tiflash数据目录挂载到不同的磁盘,能做numa资源隔离做一下吧,我感觉这配置随便跑点数据就要挂了。。。
对的,所以可以利用mpp特性
2副本指的是tiflash,tikv还是要3副本的
4个机器每台1pd1tidb1tikv1tiflash?
不推荐这样做。
稳定性甚至不如1pd1tidb放1台,3个tikv放3台。监控和pd挤一挤吧。
反正你部署了以后也会做测试的,你上点压力就会发现,tikv io压力大的时候非常吃cpu,不论读写。很容易弄得pd和tidb都抢不到cpu。tso wait会非常高,极端情况很容易整个集群挂。
tiflash不着急上,oltp稳定了,再去弄olap也没问题的。