简介
部署TiDB Cluster部署,熟系集群的基础操作。
集群规划
机器拓扑
3pd,3tikv,1tidb_server.1tiflash,监控。
| 192.168.66.10 | 192.168.66.20 | 192.168.66.21 |
|
pd_servers tikv_servers tidb_servers tiflash_servers |
pd_servers tikv_servers monitoring_servers grafana_servers alertmanager_servers |
pd_servers tikv_servers |
机器的前置条件
1.配置机器之间的ssh免密。
2.切到root用户安装(可以避免很多的权限问题)。
3.集群之间的时间要同步。
#所有节点的时间要同步 sudo yum install -y ntpd systemctl stop ntpd #同步时间 sudo ntpdate 120.24.81.91 date
安装步骤
下载TiUP
#操作安装TiUP,在主控节点运行就行了 curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source /root/.bash_profile
下载并且安装TiDB Cluster组件
#安装TiUP cluster 组件 tiup cluster
初始化集群拓扑文件
#根据不同的集群拓扑编辑TiUP所需的集群初始化配置文件 tiup cluster template > topology.yaml
修改(修改的时候参考官网的配置文件)
vi topology.yaml
使用 TiUP 部署 TiDB 集群 | PingCAP 文档中心
下面是我根据集群拓扑的配置文件
global: user: "root" ssh_port: 22 deploy_dir: "/tidb-deploy" data_dir: "/tidb-data" arch: "amd64" monitored: node_exporter_port: 9100 blackbox_exporter_port: 9115 pd_servers: - host: 192.168.66.10 - host: 192.168.66.20 - host: 192.168.66.21 tidb_servers: - host: 192.168.66.10 tikv_servers: - host: 192.168.66.10 - host: 192.168.66.20 - host: 192.168.66.21 tiflash_servers: - host: 192.168.66.10 monitoring_servers: - host: 192.168.66.20 grafana_servers: - host: 192.168.66.20 alertmanager_servers: - host: 192.168.66.20
检查拓步文件存在的风险
tiup cluster check ./topology.yaml --user root -p #修复检查出来的错误 tiup cluster check ./topology.yaml --apply --user root -p #如果检查结果显示缺失:Numactl 可以通过执行下面的命令安装:yum -y install numactl yum -y install numactl
部署集群
#部署集群 tiup cluster deploy tidb-test v6.1.0 ./topology.yaml --user root -p
查看部署的集群
#查看部署的集群 tiup cluster list
查看集群部署情况
#查看集群部署情况 tiup cluster display tidb-test
安全启动集群
#安全启动集群 tiup cluster start tidb-test --init
打印如下
Started cluster `tidb-test` successfully The root password of TiDB database has been changed. The new password is: '_5J01at*ANP4F2+d9-'. Copy and record it to somewhere safe, it is only displayed once, and will not be stored. The generated password can NOT be get and shown again.
连接集群
#连接集群
mysql -h192.168.66.10 -P4000 -uroot -p_5J01at*ANP4F2+d9-
#修改密码
set password=password('tidb');
访问dashboard
#访问dashboard http://192.168.66.20:2379/dashboard/#/signin root tidb

Granfna
http://192.168.66.20:3000/login admin admin

找到所有的面板
关闭和启动集群
#查看集群的详情 tiup cluster display tidb-test #停止tidb集群 tiup cluster stop tidb-test #停止顺序 alertmanager->grafana->prometheus->tiflash->tidb->tikv->pd->node_exporter_port->blackbox_exporter #开启tidb集群 tiup cluster start tidb-test #启动顺序 pd->tikv->tidb->tiflash->prometheus->grafana->alertmanager->node_exporter_port->blackbox_exporter
查看文件所在位置
#文件的位置 tiup cluster edit-config tidb-test :q退出