部署Tidb

1、下载离线安装包

下载地址

进入官方下载地址,选择社区版下载,以及选择对应的版本,我这里选择的是最新版4.0.11下载。

https://pingcap.com/download-cn/community/

2、安装准备

2.1创建普通用户

#创建用户

#adduser tidb

 

#设置密码

#passwd tidb

 

2.2配置免密码登录

编辑/etc/sudoers文件

vim/etc/sudoers

在文件末尾添加

tidbALL=(ALL)  NOPASSWD:ALL

2.3创建tidb用户ssh key

切换用户

su- tidb

执行命令,一直按回车键就行

ssh-keygen -t rsa

3、安装部署

3.1 文件上传到服务器

切换到tidb用户,新建以下两个目录

mkdirtidb-deploy

mkdirtidb-data

第一步下载的离线包,上传到这个用户的根目录解压:

# tar -zxvf tidb-community-server-${version}-linux-amd64.tar.gz

执行instal文件

sh tidb-community-server-${version}-linux-amd64/local_install.sh

根据完成后提示中的第一点,执行如下命令,具体命令根据提示中的来:

source/home/tidb/.bash_profile

至此,TiDB安装所需的TiUP组件已经安装完成,下面进行安装。

3.2配置初始化参数文件

集群初始化配置文件需要手动编写,在tidb用户根目录创建 YAML 格式配置文件,下面是我的配置文件 topology.yaml:

global:

 user:"tidb"

 ssh_port: 22

 deploy_dir:"/home/tidb/tidb-deploy"

 data_dir:"/home/tidb/tidb-data"

 

monitored:

 node_exporter_port: 9100

 blackbox_exporter_port: 9115

 

server_configs:

 tidb:

   log.slow-threshold: 300

 tikv:

   readpool.storage.use-unified-pool:false

   readpool.coprocessor.use-unified-pool:true

 pd:

   replication.enable-placement-rules:true

   replication.location-labels:["host"]

 tiflash:

   logger.level:"info"

 

pd_servers:

 -host: 192.168.1.72

 

tidb_servers:

 -host: 192.168.1.72

 

tikv_servers:

 -host: 192.168.1.72

   port: 20160

   status_port: 20180

   config:

     server.labels:{host:"logic-host-1"}

 

 -host: 192.168.1.72

   port: 20161

   status_port: 20181

   config:

     server.labels:{host:"logic-host-2"}

 

 -host: 192.168.1.72

   port: 20162

   status_port: 20182

   config:

     server.labels:{host:"logic-host-3"}

 

tiflash_servers:

 -host: 192.168.1.72

 

monitoring_servers:

 -host: 192.168.1.72

 

grafana_servers:

 -host: 192.168.1.72

 

3.3部署集群

部署命令

tiupcluster deploy tidb-test v4.0.11 ./topology.yaml --user tidb -p

参数说明:

·        通过 TiUP cluster 部署的集群名称为 tidb-test

·        部署版本为 v4.0.0,其他版本可以执行 tiup list tidb 获取

·        初始化配置文件为 topology.yaml

·        --user tidb:通过 tidb 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh sudo 权限的用户完成部署。

·        [-i] [-p]:非必选项,如果已经配置免密登陆目标机,则不需填写。否则选择其一即可,[-i] 为可登录到部署机 root 用户(或 --user 指定的其他用户)的私钥,也可使用 [-p] 交互式输入该用户的密码

如无意外,会出现successfully的提示信息。

3.4启动集群

启动命令

tiup cluster start tidb-test

如无意外,会出现successfully的提示信息。

检查集群状态,命令:tiup cluster display tidb-test

Startingcomponent`cluster`:/home/ubuntu/.tiup/components/cluster/v1.3.2/tiup-clusterdisplaytidb-test

Cluster type:      tidb

Cluster name:      tidb-test

Cluster version:    v4.0.11

SSH type:           builtin

Dashboard URL:     http://192.168.1.72:2379/dashboard

ID                   Role        Host           Ports                            OS/Arch       Status   DataDir                                    DeployDir

--                   ----        ----           -----                            -------       ------   --------                                    ----------

192.168.1.72:3000   grafana     192.168.1.72  3000                             linux/x86_64 Up       -                                           /home/ubuntu/tidb/tidb-deploy/grafana-3000

192.168.1.72:2379   pd          192.168.1.72  2379/2380                        linux/x86_64 Up|L|UI  /home/ubuntu/tidb/tidb-data/pd-2379          /home/ubuntu/tidb/tidb-deploy/pd-2379

192.168.1.72:9090   prometheus  192.168.1.72  9090                             linux/x86_64 Up       /home/ubuntu/tidb/tidb-data/prometheus-9090  /home/ubuntu/tidb/tidb-deploy/prometheus-9090

192.168.1.72:4000   tidb        192.168.1.72  4000/10080                       linux/x86_64 Up       -                                           /home/ubuntu/tidb/tidb-deploy/tidb-4000

192.168.1.72:9000   tiflash     192.168.1.72  9000/8123/3930/20170/20292/8234  linux/x86_64  Up       /home/ubuntu/tidb/tidb-data/tiflash-9000     /home/ubuntu/tidb/tidb-deploy/tiflash-9000

192.168.1.72:20160  tikv        192.168.1.72  20160/20180                      linux/x86_64 Up       /home/ubuntu/tidb/tidb-data/tikv-20160       /home/ubuntu/tidb/tidb-deploy/tikv-20160

192.168.1.72:20161  tikv       192.168.1.72  20161/20181                      linux/x86_64 Up       /home/ubuntu/tidb/tidb-data/tikv-20161       /home/ubuntu/tidb/tidb-deploy/tikv-20161

192.168.1.72:20162  tikv        192.168.1.72  20162/20182                      linux/x86_64 Up       /home/ubuntu/tidb/tidb-data/tikv-20162       /home/ubuntu/tidb/tidb-deploy/tikv-20162

Total nodes: 8

 

以上输出的结果中,可以看到tidb的端口号是4000pd运维端口是2379。我们通过Navicat这种工具连接数据库是使用4000端口,默认密码为空。

3.5 关键组件

几个关键组件信息:

·        Pd:元数据及控制调度组件

·        Tikv:存储组件

·        Tidb:数据库实例组件

·        Tiflash:闪存组件

·        Tidb虽然和mysql类似,但是它厉害在分布式,如果要使用mysql,数据库变大后,要思考虑分库分表、使用mycat等数据路由工具,Tidb设计从底层一开始分布式,类似hdfs的存储架构,将分布式做成一种原生的架构。

3.6 tiup cluster 命令说明

1.    部署集群

部署集群的命令为 tiup cluster deploy,一般用法为:

tiup cluster deploy <cluster-name> <version> <topology.yaml> [flags]

2.    查看集群列表

集群部署成功后,可以通过 tiup cluster list 命令在集群列表中查看该集群 3. 启动集群

集群部署成功后,可以执行以下命令启动该集群。如果忘记了部署的集群的名字,可以使用 tiup cluster list 命令查看

tiupcluster start prod-cluster

4.    检查集群状态

如果想查看集群中每个组件的运行状态,逐一登录到各个机器上查看显然很低效。因此,TiUP 提供了 tiup clusterdisplay 命令,用法如下:

tiupcluster display prod-cluster

其他详细的命令与运维操作,可以在官网文档中查看

TiUP组件文档

4、连接测试


因为TiDB内核是MySQL,所以直接用Navicat工具选择连接MySQL就行: 

使用Navicat登录进去后,可以看到目前最新版本的TiDBMySQL内核是:5.7.25


5、访问控制面板

5.1主页:


5.2看集群每个节点的状态

5.3一段时间(指定)SQL语句分析


5.4慢查询


监控控制面板这个工具还是挺好用,其他的就不一一截图了,主要的功能包含有:

·        集群信息

·        SQL语句分析

·        慢查询

·        流量可视化

·        集群诊断

·        日志搜索

·        高级调试

o   实时性能分析

给运维人员和开发人员使用都非常的友好。

 


本文分享自微信公众号 - 北极心(TEDWX666)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章