# huaweicloud-solution-building-an-ha-tidb-cluster **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-building-an-ha-tidb-cluster ## Basic Information - **Project Name**: huaweicloud-solution-building-an-ha-tidb-cluster - **Description**: 该解决方案基于开源项目TiDB构建,可以帮助您在华为云上快速部署高可用TiDB集群。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-20 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案基于开源项目TiDB构建,可以帮助您在华为云上快速构建高可用TiDB集群。TiDB适用于需要实时处理的大规模数据及高并发场景,能够实现一站式混合型在线事务处理与在线分析处理(HTAP)。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/building-an-ha-tidb-cluster.html **架构图** --------------- ![方案架构](./document/building-an-ha-tidb-cluster.PNG) **架构描述** --------------- 该解决方案会部署如下资源: 1、创建三个弹性公网IP EIP,提供独立的公网IP资源,用于提供节点访问公网和被公网访问的能力; 2、创建十一台弹性云服务器ECS,包含三个TiDB节点用于数据计算,三个TiKV节点用于数据存储,三个PD节点用于集群的协调,一个TiFlash节点用于列式存储,一个中控节点用于集群部署与监控;其中一个中控节点以及一个PD节点将绑定弹性公网IP; 3、创建一个弹性负载均衡 ELB,并绑定弹性公网IP,用于访问TiDB数据库节点。 **组织结构** --------------- ``` lua huaweicloud-solution-building-an-ha-tidb-cluster ├── building-an-ha-tidb-cluster.tf.json -- 资源编排模板 ├── userdata ├── tidb_monitor_htap.sh -- 中控节点初始化脚本 ├── tidb_node.sh -- 组件节点初始化脚本 ``` **开始使用** --------------- 详细配置及使用请参考快速构建高可用TiDB集群方案部署指南[开始使用章节](https://support.huaweicloud.com/tidb-dma/tidb_06.html) 1. 按部署指南对安全组规则等配置完成后,打开浏览器,输入该解决方案一键部署后生成的Monitor组件IP地址:3000端口,登录Grafana控制台。账号名:admin,密码为admin。 图1 账号登录 ![账号登录](./document/readme-image-001.PNG) 2. 使用初始密码登录后可以进行密码重置。 图2 重置密码 ![重置密码](./document/readme-image-002.PNG) 3. 进入Grafana控制台首页,可以对TiDB集群组件状态进行监控,并且可以基于Grafana能力自定义配置更多监控指标。 图3 Grafana首页 ![Grafana首页](./document/readme-image-003.PNG) 4. 访问PD节点IP地址:2379端口/dashboard,登录TiDB Dashboard以查看集群内组件使用状态(用户名为root 密码为空)。 图4 dashboard登录页 ![dashboard登录页](./document/readme-image-004.PNG) 5. 进入仪表盘,可以对TiDB集群组件的运行情况、存储情况、以及SQL的执行情况等进行监测。 图5 TiDB仪表盘 ![TiDB仪表盘](./document/readme-image-005.PNG) 6. 通过链接TiDB组件的ELB访问TiDB,可使用linux命令"mysql --host {ELB公网地址} --port 4000 --u root"接入数据库。 图6 接入TiDB数据库 ![TiDB仪表盘](./document/readme-image-006.PNG)