TiDB 简介
TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 场景提供一站式的解决方案。
1. 安装TIDB生成环境硬件要求
组件 | CPU | 内存 | 硬盘类型 | 网络 | 数量(最低要求) |
TiDB | 16核+ | 32 GB+ | SAS | 万兆网卡(2块最佳) | 2 |
PD | 8核+ | 16 GB+ | SSD | 万兆网卡(2块最佳) | 3 |
TiKV | 16核+ | 32 GB+ | SSD | 万兆网卡(2块最佳) | 3 |
监控 | 8核+ | 16 GB+ | SAS | 千兆网卡 | 1 |
|
|
|
| 服务器总计 | 9 |
注:
•生产环境中的 TiDB 和 PD 可以部署和运行在同服务器上,如对性能和可靠性有更高的要求,应尽可能分开部署。
•生产环境强烈推荐使用更高的配置。
•TiKV 硬盘大小建议不要超过 800G 以防止硬盘损坏时,数据恢复耗时过长。
2. 安装TIDB的虚拟机硬件环境
处理器:I7系列CPU
内存16G
硬盘:SSD 100G
Vm虚拟机:8个VM虚拟机,每台虚拟配给1.5G内存,操作系统Centos7.4版本以上,请确保主机和虚拟机能联上外网
机器 | IP | 操作系统 | 配置 | 用途 |
TiDB01 | 10.15.122.189 | CentOS7.5 X64 | 16C+32G+100SSD | TIDB |
TiDB02 | 10.15.66.157 | CentOS7.5 X64 | 16C+32G+100SSD | TIDB |
TiDB03 | 10.15.156.217 | CentOS7.5 X64 | 16C+32G+1T SSD | TiKV+PD |
TiDB04 | 10.15.87.218 | CentOS7.5 X64 | 16C+32G+1T SSD | TiKV+PD |
TiDB05 | 10.15.172.230 | CentOS7.5 X64 | 16C+32G+1T SSD | TiKV+PD |
注:在TiDB1,TiDB2,TiDB3都需要进行操作,后面有说到如何用虚拟机挂载EXT4;
3. 安装前的准备工作
在安装TIDB之前先做完好一些准备工作,包括安装环境,IP地址和主机名称等。
注:如果虚拟机是复制的,一定要将虚拟机的MAC地址重新生成一次,不然会出现不
能联网的问题,在生成MAC之前虚拟机系统先要关闭中,生成之后再启动。