【 TiDB 使用环境】生产环境
【 TiDB 版本】 V7.5
【复现路径】无
【遇到的问题:问题现象及影响】
集群环境:如上为最小集群配置(文档中图)
问题一:
如上图,TIDB文档描述的最小集群配置。我打算用3台机子,分别为主机A,主机B,主机C。其中上面图的第一列TIDB和PD实例放在一台主机A上,其余分别主机B,主机C上。主机A即如图的第一行(一台主机)和第二行(一台主机)合放在一台主机A上(文档上说,这两个实例可以放在一起)。
那么,我的这台主机A得要配置的ip个数为tidb(2个ip) 跟pd(3个ip)吗?也就是说,我这台主机A要配置5个ip是这样吗?
我的环境如下,下载的包应该没错,集群测试时报错:这是什么原因导致的?
问题二,假如我想配置TiFlash 部署拓扑的话
配置环境如下:
主机1 8核16G
主机2 8核16G
主机3 8核16G
主机4 16核48G
主机5 32核64G
硬盘为500G左右,
这些配置与文档配置有点差距,这可行吗?
问题三:
存储方式我打算采用VG,LV来管理,可行吗?因担心后面数据扩容不方便
zhanggame1
(Ti D Ber G I13ecx U)
4
机器不多时候,可以混合部署,内存大点就行,可以pd tidb tikv 个一个部署到一个机器上,部署3个机器。
如果机器再多,可以pd tidb部署到1个机器上共3个器,另外3个机器tikv。
tiflash单独部署。
我建议3 tidb+pd ,3tikv 1tilfash部署试试。
非压测只是验证功能的话,一般都没问题
不用配五个 ip, 只需要不同端口
你这就相当于只有一台机器了,直接全往上丢就行。
如果要测试高可用的话至少3台
1 个赞
混部,用端口分开就行了啊,主要还是存储分开,内存限制和CPU的numa配置好
饭光小团
8
可以不用,你要是把所有的PD 都放一个机器上,端口不一样就好了
ip +端口。如果一台机器上部署多个节点 使用不同端口即可。磁盘容量大小和你们真实数据量有关。小的集群cpu差点就差点,内存建议大些。
同一台机器上混布tidb-server,tikv,pd的话,ip指定一个就行,他们用的端口都不一样。
不是混合部署,我是打算“最小集群配置”部署,IP不通,集群部署前的测试后是报错的
不是一台机器。可能描述的有点问题,对现有环境已经进行了更新,目前是检测节点时候是有报错,其实我是想问,如果不配置IP,那么如何跟各节点机器关联起来?
托马斯滑板鞋
(托马斯滑板鞋)
14
主机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 个赞
互信没做
通过 TiUP 进行集群部署可以使用密钥或者交互密码方式来进行安全认证:
- 如果是密钥方式,可以通过 -i 或者 --identity_file 来指定密钥的路径。
- 如果是密码方式,可以通过 -p 进入密码交互窗口。
- 如果已经配置免密登录目标机,则不需填写认证。
一般情况下 TiUP 会在目标机器上创建 topology.yaml 中约定的用户和组,以下情况例外:
topology.yaml
中设置的用户名在目标机器上已存在。
- 在命令行上使用了参数 --skip-create-user 明确指定跳过创建用户的步骤。
kelvin
(Ti D Ber Ccr Pz Ji2)
20
可以全部部署到3部机器啊,我现在就是这么做测试的。