TiDB部署全攻略——部署TiDB

本文详细介绍了如何在Linux环境下部署TiDB,包括准备工具、服务器配置要求、TiDB安装步骤、集群配置修改以及启动验证。特别强调了CPU对AVX2或ARMv8指令集的支持,以及磁盘空间、网络端口等要求。通过TiUP工具进行自动化部署,确保集群稳定运行。
摘要由CSDN通过智能技术生成

目录

准备工具

部署规划及要求

服务器建议配置

网络要求

磁盘空间安排

TiDB安装部署

上传文件并解压

执行环境监测及配置脚本

合并离线包

初始化集群拓扑文件

修改集群拓扑配置

修改全局配置

修改监控配置

修改服务配置

修改prometheus及granafa信息

执行部署

检查集群存在的潜在风险

自动修复集群存在的潜在风险

部署TiDB集群

查看TiUP管理的集群情况

检查部署的 TiDB 集群情况

启动集群

验证集群运行状态

修改root账号密码


准备工具

工具名称

工具版本

包名

下载地址

TiDB-community-server 软件包

7.0.0

tidb-community-server-v7.0.0-linux-amd64.tar.gz

https://cn.pingcap.com/product-community/

TiDB-community-toolkit 软件包

7.0.0

tidb-community-toolkit-v7.0.0-linux-amd64.tar.gz        

https://cn.pingcap.com/product-community/

下载注意事项:

注意区分CPU型号,在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。确保命令 cat /proc/cpuinfo | grep avx2 有输出。而在 Linux ARM64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 ARMv8 架构。确保命令 cat /proc/cpuinfo | grep 'crc32' | grep 'asimd' 有输出。通过使用向量扩展指令集,TiFlash 的向量化引擎能提供更好的性能。

部署规划及要求

服务器建议配置

TiDB 支持部署和运行在 Intel x86-64 架构的 64 位通用硬件服务器平台或者 ARM 架构的硬件服务器平台。对于开发、测试及生产环境的服务器硬件配置(不包含操作系统 OS 本身的占用)有以下要求和建议:

  • 开发及测试环境

组件

CPU

内存

本地存储

网络

实例数量(最低要求)

TiDB

8核+

16GB+

无特殊要求

千兆网卡

1(可与PD同机器)

PD

4核+

8GB+

SAS, 200 GB+

千兆网卡

1(可与TiDB同机器)

TiKV

8核+

32GB+

SSD, 200 GB+

千兆网卡

3

TiFlash

32核+

64GB+

SSD, 200 GB+

千兆网卡

1

TiCDC

8核+

16GB+

SAS, 200 GB+

千兆网卡

1
  • 注意:
    1. 验证测试环境中的 TiDB 和 PD 可以部署在同一台服务器上。
    2. 如进行性能相关的测试,避免采用低性能存储和网络硬件配置,防止对测试结果的正确性产生干扰。
    3. TiKV 的 SSD 盘推荐使用 NVME 接口以保证读写更快。
    4. 如果仅验证功能,建议使用 TiDB 数据库快速上手指南进行单机功能测试。
    5. TiDB 对于磁盘的使用以存放日志为主,因此在测试环境中对于磁盘类型和容量并无特殊要求。
    6. 从 v6.3.0 开始,在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。确保命令 cat /proc/cpuinfo | grep avx2 有输出。而在 Linux ARM64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 ARMv8 架构。确保命令 cat /proc/cpuinfo | grep 'crc32' | grep 'asimd' 有输出。通过使用向量扩展指令集,TiFlash 的向量化引擎能提供更好的性能。
  • 生产环境
  • 注意:
    1. 生产环境中的 TiDB 和 PD 可以部署和运行在同一台服务器上,如对性能和可靠性有更高的要求,应尽可能分开部署。
    2. 生产环境强烈推荐使用更高的配置。
    3. TiKV 硬盘大小配置建议 PCI-E SSD 不超过 2 TB,普通 SSD 不超过 1.5 TB。
    4. TiFlash 支持多盘部署。
    5. TiFlash 数据目录的第一块磁盘推荐用高性能 SSD 来缓冲 TiKV 同步数据的实时写入,该盘性能应不低于 TiKV 所使用的磁盘,比如 PCI-E SSD。并且该磁盘容量建议不小于总容量的 10%,否则它可能成为这个节点的能承载的数据量的瓶颈。而其他磁盘可以根据需求部署多块普通 SSD,当然更好的 PCI-E SSD 硬盘会带来更好的性能。
    6. TiFlash 推荐与 TiKV 部署在不同节点,如果条件所限必须将 TiFlash 与 TiKV 部署在相同节点,则需要适当增加 CPU 核数和内存,且尽量将 TiFlash 与 TiKV 部署在不同的磁盘,以免互相干扰。
    7. TiFlash 硬盘总容量大致为:整个 TiKV 集群的需同步数据容量 / TiKV 副本数 * TiFlash 副本数。例如整体 TiKV 的规划容量为 1 TB、TiKV 副本数为 3、TiFlash 副本数为 2,则 TiFlash 的推荐总容量为 1024 GB / 3 * 2。用户可以选择同步部分表数据而非全部,具体容量可以根据需要同步的表的数据量具体分析。
    8. TiCDC 硬盘配置建议 1 TB&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值