TiDB 作为一款开源分布式 New SQL 数据库,可以很好的部署和运行在 Intel 架构服务器环境及主流虚拟化环境,并支持绝大多数的主流硬件网络。作为一款高性能数据库系统,TiDB 支持主流的 Linux 操作系统环境。本文将向大家介绍安装TiDB所需要的软硬件环境要求(本文参考自pingcap官方文档,补充了少量内容)。
1. Linux操作系统版本要求
Linux操作系统 |
版本 |
Red Hat Enterprise Linux |
7.3 及以上 |
CentOS |
7.3 及以上 |
Oracle Enterprise Linux |
7.3 及以上 |
Ubuntu LTS |
16.04 及以上 |
说明:
(1) TiDB只支持 Red Hat 兼容内核 (RHCK) 的 Oracle Enterprise Linux,不支持 Oracle Enterprise Linux 提供的 Unbreakable Enterprise Kernel。
(2) TiDB对Linux操作系统的以上支持包括部署和运行在物理服务器以及VMware、KVM、XEN等主流虚拟化环境。
2. 服务器硬件要求
TiDB 支持部署和运行在 Intel x86-64 架构的 64 位通用硬件服务器平台。对于开发,测试,及生产环境的服务器硬件配置有以下要求和建议:
(1) 开发和测试环境
组件 |
CPU |
内存 |
本地存储 |
网络 |
实例数量(最低要求) |
TiDB |
8核+ |
16 GB+ |
SAS, 200 GB+ |
千兆网卡 |
1(可与 PD 同机器) |
PD |
8核+ |
16 GB+ |
SAS, 200 GB+ |
千兆网卡 |
1(可与 TiDB 同机器) |
TiKV |
8核+ |
32 GB+ |
SSD, 200 GB+ |
千兆网卡 |
3 |
服务器总计 |
4 |
说明:
a. 开发、测试环境中的 TiDB和PD可以部署在同一台服务器上。
b. 如进行性能相关的测试,避免采用低性能存储和网络硬件配置,防止对测试结果的正确性产生干扰。
c. 如果仅验证功能,建议使用 Docker Compose 部署方案单机进行测试。
(2) 生产环境
组件 |
CPU |
内存 |
硬盘类型 |
网络 |
实例数量(最低要求) |
TiDB |
16核+ |
48 GB+ |
SAS |
万兆网卡(2块最佳) |
2 |
PD |
8核+ |
16 GB+ |
SSD |
万兆网卡(2块最佳) |
3 |
TiKV |
16核+ |
48 GB+ |
SSD |
万兆网卡(2块最佳) |
3 |
监控 |
8核+ |
16 GB+ |
SAS |
千兆网卡 |
1 |
|
|
|
|
服务器总计 |
9 |
组件 |
默认端口 |
说明 |
TiDB |
4000 |
应用及 DBA 工具访问通信端口 |
TiDB |
10080 |
TiDB 状态信息上报通信端口 |
TiKV |
20160 |
TiKV 通信端口 |
PD |
2379 |
提供 TiDB 和 PD 通信端口 |
PD |
2380 |
PD 集群节点间通信端口 |
Prometheus |
9090 |
Prometheus 服务通信端口 |
Pushgateway |
9091 |
TiDB, TiKV, PD 监控聚合和上报端口 |
Node_exporter |
9100 |
TiDB 集群每个节点的系统信息上报通信端口 |
Grafana |
3000 |
Web 监控服务对外服务和客户端(浏览器)访问端口 |