tidb 部署规划问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】 V7.5
【复现路径】无
【遇到的问题:问题现象及影响】

image
集群环境:如上为最小集群配置(文档中图)
问题一:
如上图,TIDB文档描述的最小集群配置。我打算用3台机子,分别为主机A,主机B,主机C。其中上面图的第一列TIDB和PD实例放在一台主机A上,其余分别主机B,主机C上。主机A即如图的第一行(一台主机)和第二行(一台主机)合放在一台主机A上(文档上说,这两个实例可以放在一起)。
那么,我的这台主机A得要配置的ip个数为tidb(2个ip) 跟pd(3个ip)吗?也就是说,我这台主机A要配置5个ip是这样吗?
我的环境如下,下载的包应该没错,集群测试时报错:这是什么原因导致的?
4


问题二,假如我想配置TiFlash 部署拓扑的话
配置环境如下:
主机1 8核16G
主机2 8核16G
主机3 8核16G
主机4 16核48G
主机5 32核64G
硬盘为500G左右,
这些配置与文档配置有点差距,这可行吗?

问题三:
存储方式我打算采用VG,LV来管理,可行吗?因担心后面数据扩容不方便

你是要单机部署模拟集群吗?没太看懂说什么

补充了,是集群环境

机器不多时候,可以混合部署,内存大点就行,可以pd tidb tikv 个一个部署到一个机器上,部署3个机器。
如果机器再多,可以pd tidb部署到1个机器上共3个器,另外3个机器tikv。
tiflash单独部署。
我建议3 tidb+pd ,3tikv 1tilfash部署试试。

非压测只是验证功能的话,一般都没问题

不用配五个 ip, 只需要不同端口

你这就相当于只有一台机器了,直接全往上丢就行。
如果要测试高可用的话至少3台

1 个赞

混部,用端口分开就行了啊,主要还是存储分开,内存限制和CPU的numa配置好

混布就行,测试或者非重要环境

可以不用,你要是把所有的PD 都放一个机器上,端口不一样就好了

可以使用虚拟化

ip +端口。如果一台机器上部署多个节点 使用不同端口即可。磁盘容量大小和你们真实数据量有关。小的集群cpu差点就差点,内存建议大些。

同一台机器上混布tidb-server,tikv,pd的话,ip指定一个就行,他们用的端口都不一样。

不是混合部署,我是打算“最小集群配置”部署,IP不通,集群部署前的测试后是报错的

不是一台机器。可能描述的有点问题,对现有环境已经进行了更新,目前是检测节点时候是有报错,其实我是想问,如果不配置IP,那么如何跟各节点机器关联起来?

主机4去掉,把预算加到主机1 2 3上OK不;
一般主机123上配置tidb + pd + tikv ,主机5单独tiflash(我们生产就是这么玩的)

如果你要三台机器部署的话,直接用这个就行,把ip改成你的三台机器ip即可。

global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/u01/tidb-deploy"
  data_dir: "/u01/tidb-data"
server_configs: {}
pd_servers:
  - host: 10.10.10.14
  - host: 10.10.10.16
  - host: 10.10.10.17
tidb_servers:
  - host: 10.10.10.14
  - host: 10.10.10.16
  - host: 10.10.10.17
tikv_servers:
  - host: 10.10.10.14
  - host: 10.10.10.16
  - host: 10.10.10.17
monitoring_servers:
  - host: 10.10.10.16
grafana_servers:
  - host: 10.10.10.16
alertmanager_servers:
  - host: 10.10.10.16
1 个赞

可以复用服务器 别压测就行

可以混合部署

发下yaml文件

互信没做
通过 TiUP 进行集群部署可以使用密钥或者交互密码方式来进行安全认证:

  • 如果是密钥方式,可以通过 -i 或者 --identity_file 来指定密钥的路径。
  • 如果是密码方式,可以通过 -p 进入密码交互窗口。
  • 如果已经配置免密登录目标机,则不需填写认证。

一般情况下 TiUP 会在目标机器上创建 topology.yaml 中约定的用户和组,以下情况例外:

  • topology.yaml 中设置的用户名在目标机器上已存在。
  • 在命令行上使用了参数 --skip-create-user 明确指定跳过创建用户的步骤。

可以全部部署到3部机器啊,我现在就是这么做测试的。