CentOS 7使用TiUP部署TiDB
创始人
2024-05-30 06:11:04
0

本文主要是根据官方文档指导,结合实际主机情况,在Cent OS7上使用TiUP在线部署TiDB。

环境说明

类型操作系统版本配置
中控机Deepin 20.34核CPU+6G内存+40G硬盘
TiDB部署机Cent OS 7.38核CPU+48G内存+100硬盘
网络情况中控机与外网相连,中控机与部署机网络互通

第一步:在中控机在线部署TiUP组件

# 安装TiUP工具
$ curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
# 重新声明全局环境变量
$ source .bash_profile
# 确认Tiup 是否安装
$ which tiup
/root/.tiup/bin/tiup
# 安装TiUP cluster组件
$ tiup cluster
# 查看TiUP cluster版本
$ tiup --binary cluster
/root/.tiup/components/cluster/v1.11.3/tiup-cluster

第二步:编写集群拓扑文件

## 全局变量,ssh端口要填写部署机实际的ssh端口
global:user: "tidb"ssh_port: 2333deploy_dir: "/tidb-deploy"data_dir: "/tidb-data"
# # Monitored variables are applied to all the machines.
monitored:node_exporter_port: 9100blackbox_exporter_port: 9115server_configs:tidb:log.slow-threshold: 300tikv:readpool.storage.use-unified-pool: falsereadpool.coprocessor.use-unified-pool: truepd:replication.enable-placement-rules: truereplication.location-labels: ["host"]
pd_servers:- host: 192.168.58.10tidb_servers:- host: 192.168.58.10tikv_servers:- host: 192.168.58.10port: 20160status_port: 20180config:server.labels: { host: "logic-host-1" }- host: 192.168.58.10port: 20161status_port: 20181config:server.labels: { host: "logic-host-2" }- host: 192.168.58.10port: 20162status_port: 20182config:server.labels: { host: "logic-host-3" }
monitoring_servers:- host: 192.168.58.10
grafana_servers:- host: 192.168.58.10

附录:官方在线文档中,还部署了TiFlash,但是实际执行总是报错,因此在本配置文件中移除了TiFlash部署。

第三步:执行部署指令

在中控机执行以下指令:
tidb-test为集群名
v6.5.0为要安装的TiDB集群组件版本
--user root为部署机的ssh账号,需根据实际替换
./topo.yaml为集群拓扑配置
-p为执行交互,输入ssh账号密码

$ tiup cluster deploy tidb-test v6.5.0 ./topo.yaml --user root -p

第四步:启动TiDB集群

$ tiup cluster start tidb-test

第五步:查看TiDB集群情况

# 查看集群信息,包括集群名、版本、安装用户等
$ tiup cluster list
tiup is checking updates for component cluster ...
Starting component `cluster`: /root/.tiup/components/cluster/v1.11.3/tiup-cluster list
Name       User     Version  Path                                         PrivateKey
----       ----     -------  ----                                            ----------
tidb-test  root v6.5.0   /root/.tiup/storage/cluster/clusters/tidb-test  /root/.tiup/storage/cluster/clusters/tidb-test/ssh/id_rsa
# 查看集群下节点状态等信息
$ tiup cluster display tidb-test
tiup is checking updates for component cluster ...
Starting component `cluster`: /root/.tiup/components/cluster/v1.11.3/tiup-cluster display tidb-test
Cluster type:       tidb
Cluster name:       tidb-test
Cluster version:    v6.5.0
Deploy user:        root
SSH type:           builtin
Dashboard URL:      http://192.168.58.10:2379/dashboard
Grafana URL:        http://192.168.58.10:3000
ID                 Role        Host         Ports        OS/Arch       Status   Data Dir                            Deploy Dir
--                 ----        ----         -----        -------       ------   --------                            ----------
192.168.58.10:3000   grafana     192.168.58.10  3000         linux/x86_64  Up       -                                   /tidb-deploy/grafana-3000
192.168.58.10:2379   pd          192.168.58.10  2379/2380    linux/x86_64  Up|L|UI  /tidb-data/pd-2379                  /tidb-deploy/pd-2379
192.168.58.10:9090   prometheus  192.168.58.10  9090/12020   linux/x86_64  Up       /tidb-data/prometheus-9090          /tidb-deploy/prometheus-9090
192.168.58.10:4000   tidb        192.168.58.10  4000/10080   linux/x86_64  Up       -                                   /tidb-deploy/tidb-4000
192.168.58.10:20160  tikv        192.168.58.10  20160/20180  linux/x86_64  Up       /tidb-data/tikv-20160               /tidb-deploy/tikv-20160
192.168.58.10:20161  tikv        192.168.58.10  20161/20181  linux/x86_64  Up       /tidb-data/tikv-20161               /tidb-deploy/tikv-20161
192.168.58.10:20162  tikv        192.168.58.10  20162/20182  linux/x86_64  Up       /tidb-data/tikv-20162               /tidb-deploy/tikv-20162
Total nodes: 8

第六步: 使用TiDB

方式一:使用navicat按照mysql的连接方式192.168.57.10:4000端口即可
方式二:访问http://192.168.58.10:2379/dashboard访问监控面板

参考材料
PingCAP使用TiUP部署

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...