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的端口号是4000,pd运维端口是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登录进去后,可以看到目前最新版本的TiDB的MySQL内核是:5.7.25
5、访问控制面板
5.1主页:
5.2看集群每个节点的状态
5.3一段时间(指定)SQL语句分析
5.4慢查询
监控控制面板这个工具还是挺好用,其他的就不一一截图了,主要的功能包含有:
· 集群信息
· SQL语句分析
· 慢查询
· 流量可视化
· 集群诊断
· 日志搜索
· 高级调试
o 实时性能分析
给运维人员和开发人员使用都非常的友好。
本文分享自微信公众号 - 北极心(TEDWX666)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。