没有合适的资源?快使用搜索试试~ 我知道了~
首页tidb部署.docx
资源详情
资源评论
资源推荐

1 TiDB 整体架构
要深入了解 TiDB 的水平扩展和高可用特点,首先需要了解 TiDB 的整体
架构。TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV
Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark组件和简化云
上部署管理的 TiDB Operator组件。
1.1 TIDB Server
TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找
到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。
TiDB Server 是无状态的,其本身并不存储数据,只负责计算,可以无限水平
扩展,可以通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接
入地址。

1.2 PD Server
Placement Driver (简称 PD) 是整个集群的管理模块,其主要工作有三
个:一是存储集群的元信息(某个 Key 存储在哪个 TiKV 节点);二是对
TiKV 集群进行调度和负载均衡(如数据的迁移、Raft group leader 的迁移
等);三是分配全局唯一且递增的事务 ID。
PD 通过 Raft 协议保证数据的安全性。Raft 的 leader server 负责处理
所有操作,其余的 PD server 仅用于保证高可用。建议部署奇数个 PD 节点。
1.3 TIKV Server
TiKV Server 负责存储数据,从外部看 TiKV 是一个分布式的提供事务的
Key-Value 存储引擎。存储数据的基本单位是 Region,每个 Region 负责存
储一个 Key Range(从 StartKey 到 EndKey 的左闭右开区间)的数据,每
个 TiKV 节点会负责多个 Region。TiKV 使用 Raft 协议做复制,保持数据的
一致性和容灾。副本以 Region 为单位进行管理,不同节点上的多个 Region
构成一个 Raft Group,互为副本。数据在多个 TiKV 之间的负载均衡由 PD 调
度,这里也是以 Region 为单位进行调度。
1.4 TISpark
TiSpark 作为 TiDB 中解决用户复杂 OLAP 需求的主要组件,将 Spark
SQL 直接运行在 TiDB 存储层上,同时融合 TiKV 分布式集群的优势,并融入
大 数 据 社 区 生 态 。 至 此 , TiDB 可 以 通 过 一 套 系 统 , 同 时 支 持 OLTP 与
OLAP,免除用户数据同步的烦恼。

1.5 TIDB Operator
TiDB Operator 提供在主 流 云 基础设施 ( Kubernetes)上部署 管 理
TiDB 集群的能力。它结合云原生社区的容器编排最佳实践与 TiDB 的专业运维
知识,集成一键部署、多集群混部、自动运维、故障自愈等能力,极大地降低
了用户使用和管理 TiDB 的门槛与成本。
2 生产环境 TIUP 离线部署安装
2.1 集群规划
实例 个数
Os
HostNa
me
IP
配置
TIUP 1
Centos7
.7
tidb02
192.168.32.
134
默认端口
全局目录配置
TiKV 3
Centos7
.7
tidb01
tidb03
tidb04
192.168.32.
133
192.168.32.
135
192.168.32.
136
默认端口
全局目录配置
TiDB 3
Centos7
.7
tidb01
tidb03
tidb04
192.168.32.
133
192.168.32.
135
192.168.32.
136
默认端口
全局目录配置
PD 3
Centos7
.7
tidb01
tidb03
tidb04
192.168.32.
133
192.168.32.
135
192.168.32.
136
默认端口
全局目录配置

实例 个数
Os
HostNa
me
IP
配置
TIUP 1
Centos7
.7
tidb02
192.168.32.
134
默认端口
全局目录配置
TiFlas
h
1
Centos7
.7
tidb02
192.168.32.
134
默认端口
全局目录配置
2.2 下载 tiup 及本地 mirror
2.2.1 tiup
https://tiup-mirrors.pingcap.com/tiup-linux-amd64.tar.gz
2.2.2 mirror
https://tiup-mirrors.pingcap.com/tiup-manifest.index
https://tiup-mirrors.pingcap.com/tiup-component-cluster.index
https://tiup-mirrors.pingcap.com/tiup-component-tidb.index
https://tiup-mirrors.pingcap.com/tiup-component-
blackbox_exporter.index
https://tiup-mirrors.pingcap.com/tiup-component-pd.index
https://tiup-mirrors.pingcap.com/tiup-component-tikv.index
https://tiup-mirrors.pingcap.com/tiup-component-ti>ash.index
https://tiup-mirrors.pingcap.com/tiup-component-
prometheus.index
https://tiup-mirrors.pingcap.com/tiup-component-grafana.index
https://tiup-mirrors.pingcap.com/tiup-component-
alertmanager.index
https://tiup-mirrors.pingcap.com/tiup-component-
node_exporter.index
https://tiup-mirrors.pingcap.com/cluster-v0.4.9-linux-
amd64.tar.gz
https://tiup-mirrors.pingcap.com/cluster-v0.4.9-linux-
amd64.sha1
剩余18页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0