TiDB 作为一款开源分布式 NewSQL 数据库,可以很好的部署和运行在 Intel 架构服务器环境、ARM 架构的服务器环境及主流虚拟化环境,并支持绝大多数的主流硬件网络。作为一款高性能数据库系统,TiDB 支持主流的 Linux 操作系统环境。

TiDB 支持部署和运行在 Intel x86-64 架构的 64 位通用硬件服务器平台或者 ARM 架构的硬件服务器平台。对于开发,测试,及生产环境的服务器硬件配置(不包含操作系统 OS 本身的占用)有以下要求和建议:
开发及测试环境

生产环境

准备一台部署主机,确保其软件满足需求:
最小规模的 TiDB 集群拓扑

从 TiDB 4.0 版本开始,TiUP 作为新的工具,承担着包管理器的角色,管理着 TiDB 生态下众多的组件,如 TiDB、PD、TiKV 等。用户想要运行 TiDB 生态中任何组件时,只需要执行 TiUP 一行命令即可,相比以前,极大地降低了管理难度。
使用普通用户登录中控机,以 tidb 用户为例,后续安装 TiUP 及集群管理操作均通过该用户完成
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
该命令将 TiUP 安装在 $HOME/.tiup 文件夹下,之后安装的组件以及组件运行产生的数据也会放在该文件夹下。同时,它还会自动将 $HOME/.tiup/bin 加入到 Shell Profile 文件的 PATH 环境变量中,这样你就可以直接使用 TiUP 了。

source .bash_profile
which tiup

tiup cluster

如果机器已经安装 TiUP cluster,需要更新软件版本
tiup update --self && tiup update cluster

请根据不同的集群拓扑,编辑 TiUP 所需的集群初始化配置文件。
部署主机软件和环境要求:

编辑配置文件
按下面的配置模板,编辑配置文件,命名为 topo.yaml


tiup cluster deploy <cluster-name> <tidb-version> ./topo.yaml --user root -p
参数 cluster-name 表示设置集群名称
参数 tidb-version 表示设置集群版本,可以通过 tiup list tidb 命令来查看当前支持部署的 TiDB 版本
参数: --user root 通过 root 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。
tiup list tidb
tiup cluster deploy tidb-cluster 4.0.11 ./topo.yaml --user root -p
下面输入 y 继续后输入密码进行安装界面


如果出现 deployed successfully 表示部署成功,集群名称是 tidb-cluster

tiup cluster start tidb-cluster

tiup cluster display tidb-cluster

使用SQLyog访问TiDB


通过 http://{grafana-ip}:3000 访问集群 Grafana 监控页面,默认用户名和密码均为 admin

通过 http://{pd-ip}:2379/dashboard 访问集群 TiDB Dashboard监控页面,默认用户名为 root,密码为空。

tiup cluster list

tiup cluster display tidb-cluster
