TiDB 3.0 集群管理概述学习笔记

2.1 TiDB集群管理概述

讲师:王军 华东地区交付DBA

TiDB-Ansible介绍
为什么要使用TiDB-Ansible
二进制部署TiDB有难度

TiDB-Ansible开源
升级TiDB时,建议升级到对应版本的TiDB-Ansible

安装核心步骤
命令介绍
环境初始化
Ansible-playbook bootstrap.yml

部署集群
	Ansible-playbook deploy.yml

更新集群
	Ansible-playbook rolling-update.yml
	
	不推荐停机升级,跨版本升级,底层存储会变动,在部署后启动时,TiKV启动瞬间会改变底层格式,将无法执行回退

	停机升级省时,滚动升级花费大量时间(80%)在TiKV数据滚动。
	

关闭集群
	Ansible-playbook stop.yml

启动集群
	Ansible-playbook start.yml

常用参数
	-l	指定host或者别名
	--tags	指定task
	-f	调整并发

安装步骤

1、 安装系统依赖包(git,pip,curl,sshpass),在中控机器上安装Ansible(2.5+)及其依赖
2、 在中控机上创建TiDB用户,并生成ssh key
3、 在中控机TiDB用户环境中,下载TiDB-Ansible
4、 在中控机部署配置NTP、CPUfreq、ext4
5、 编辑inventory.ini
6、 Bootstrap.yml(初始化环境)、Deploy.yml(部署)、start.yml(启动集群)
7、 Grafana Dashboard上report、告警

Sysbench压测

核心步骤

1、 安装Sysbench
Yum -y install sysbench

2、 Sysbench config配置

3、 执行write_select测试
Sysbench –config-file = config oltp_read_write.lua --tables = 1 --tables_size = 100000000

Oltp_read_write.lua 需要在网上下载

监控介绍
目前 Grafana Dashboard 整体分为 PD、TiDB、TiKV、Node_exporter、Overview 等
这部分有点水,也可能是刚学,听着不带感。
TiDB监控

TiKV监控

PD监控

系统相关监控介绍

周边工具

Mydumper/Loader
	主要的数据迁移工具

Lightning
	加强版的数据导入工具,不走TiDB Server 层面,效率十倍高于Loader

Syncer
	增量同步,把TiDB模拟成MySQL的从库。

Data Migration
	可以看成是Lightning和Syncer的集合。即将发布可视化界面版本

PD相关工具
	PD control
	PD Recovery

TiDB-ctl

TiKV-ctl

2.2 TiDB 集群管理实操
讲师 高凯迪

TiDB集群部署

部署环境情况说明

服务器(模拟IP) 实例
172.168.4.58 PD + TiKV + TiDB + Ansible + Monitor
172.168.4.57 PD + TiKV + TiDB
172.168.4.59 PD + TiKV + TiDB

在中控机上安装系统依赖包
获取
	Wget ansible-system-rpms.el7.tar.gz	
解压
	Tar -xzvf ansible-system-rpms.el7.tar.gz

安装
	cd ansible-system-rpms.el7 &&
	chmod u+x install_ansible_system_rpms.sh &&

install_ansible_system_rpms.sh

在中控机上离线安装Ansible及其依赖
获取
	Wget ansible-2.5.0-pip.tar.gz
解压
	Tar -xzvf ansible-2.5.0-pip.tar.gz
		安装
			cd ansible-2.5.0-pip/ &&

chmod u+x install_ansible.sh &&
./install_ansible.sh

创建TiDB用户 并 生成 ssh key

在中控机离线安装Ansible及其依赖

下载TiDB-Ansible
	git clone -b $tag https://github.com/pingcap/tidb-ansible.git

在中控机配置部署机器 SSH 互信及 sudo 规则
Vi tidb-ansible/host.ini

在部署目标机器上安装 NTP 服务

在部署目标机器上配置 CPUfreq 调节器模式

在部署目标机器上添加数据盘 ext4 文件系统挂载参数

分配机器资源,编辑 inventory.ini 文件

部署任务

详细步骤参考官方文档关于《使用Ansible离线部署》章节
https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/offline-ansible/

2.2实操课程,官方文档写的很详细。就没有再详细的记录老师操作的过程。

1 个赞