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实操课程,官方文档写的很详细。就没有再详细的记录老师操作的过程。