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

    其他 Linux 操作系统版本(例如 Debian Linux 和 Fedora Linux)也许可以运行 TiDB,但尚未得到 TiDB 官方支持。

    软件配置要求

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

    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 通信接口
    Monitoring 9090 Prometheus 服务通信端口
    Monitoring 20120 NgMonitoring 服务通信端口
    Node_exporter 9100 TiDB 集群每个节点的系统信息上报通信端口
    Blackbox_exporter 9115 Blackbox_exporter 通信端口,用于 TiDB 集群端口监控
    Grafana 3000 Web 监控服务对外服务和客户端(浏览器)访问端口
    Alertmanager 9093 告警 web 服务端口
    Alertmanager 9094 告警通信端口

    客户端 Web 浏览器要求