一、核心数据库管理工具
TiDB 官方自带的分布式数据库,支持SQL接口,适用于需要高可用性和水平扩展的数据库场景。
TiUP
- 功能: TiDB的包管理器,负责部署、升级、扩缩容TiDB、PD、TiKV等组件,支持物理机/虚拟机部署。 - 适用场景
TiDB Operator - 功能:
Kubernetes上的自动化部署和管理工具,支持全生命周期管理(部署、升级、备份恢复等)。
- 适用场景:Kubernetes环境下的自动化运维、多版本兼容管理。
二、高可用与代理组件
TiProxy - 功能:
高可用代理组件,替代HAProxy等传统负载均衡工具,支持连接迁移、故障转移、服务发现等。
- 适用场景:需要高可用性和动态路由管理的场景,如Web服务负载均衡。
三、运维与监控工具
TiUniManager - 功能:
提供可视化界面管理TiDB集群,支持参数配置、版本升级、数据同步、备份恢复等。
- 适用场景:私有化部署环境下的集中管理。
Prometheus + Grafana - 组合使用:
通过Prometheus监控TiDB性能指标,Grafana进行可视化展示,适用于实时监控与告警。
四、其他相关工具
Kubernetes:容器编排平台,与TiDB Operator配合实现自动化部署。
Yum/TiUP:包管理工具,用于安装和管理TiDB生态组件(TiDB 4.0+)。
注意事项
版本兼容性:不同工具需与特定TiDB版本匹配(如TiDB 5.4+推荐使用TiDB Operator 1.3)。
场景选择:物理机部署优先考虑TiUP,Kubernetes环境推荐使用TiDB Operator,高可用需求搭配TiProxy。