TiDB 软件和硬件环境建议配置

    TiDB 作为一款开源分布式 NewSQL 数据库,可以很好的部署和运行在 Intel 架构服务器环境、ARM 架构的服务器环境及主流虚拟化环境,并支持绝大多数的主流硬件网络。作为一款高性能数据库系统,TiDB 支持主流的 Linux 操作系统环境。

    软件 版本
    sshpass 1.06 及以上
    TiUP 0.6.2 及以上

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

    组件 CPU 内存 本地存储 网络 实例数量(最低要求)
    TiDB 8 核+ 16 GB+ 无特殊要求 千兆网卡 1(可与 PD 同机器)
    PD 4 核+ 8 GB+ SAS, 200 GB+ 千兆网卡 1(可与 TiDB 同机器)
    TiKV 8 核+ 32 GB+ SSD, 200 GB+ 千兆网卡 3
    TiFlash 32 核+ 64 GB+ SSD, 200 GB+ 千兆网卡 1
    TiCDC 8 核+ 16 GB+ SAS, 200 GB+ 千兆网卡 1

    TiDB 作为开源分布式 NewSQL 数据库,其正常运行需要网络环境提供如下的网络端口配置要求,管理员可根据实际环境中 TiDB 组件部署的方案,在网络侧和主机侧开放相关端口:

    组件 默认端口 说明
    TiDB 4000 应用及 DBA 工具访问通信端口
    TiDB 10080 TiDB 状态信息上报通信端口
    TiKV 20160 TiKV 通信端口
    TiKV 20180 TiKV 状态信息上报通信端口
    PD 2379 提供 TiDB 和 PD 通信端口
    PD 2380 PD 集群节点间通信端口
    TiFlash 9000 TiFlash TCP 服务端口
    TiFlash 8123 TiFlash HTTP 服务端口
    TiFlash 3930 TiFlash RAFT 服务和 Coprocessor 服务端口
    TiFlash 20170 TiFlash Proxy 服务端口
    TiFlash 20292 Prometheus 拉取 TiFlash Proxy metrics 端口
    TiFlash 8234 Prometheus 拉取 TiFlash metrics 端口
    Pump 8250 Pump 通信端口
    Drainer 8249 Drainer 通信端口
    CDC 8300 CDC 通信接口
    Prometheus 9090 Prometheus 服务通信端口
    Node_exporter 9100 TiDB 集群每个节点的系统信息上报通信端口
    Blackbox_exporter 9115 Blackbox_exporter 通信端口,用于 TiDB 集群端口监控
    Grafana 3000 Web 监控服务对外服务和客户端(浏览器)访问端口
    Alertmanager 9093 告警 web 服务端口
    Alertmanager 9094 告警通信端口