背景
TiDB4.0版本在4月份发布了RC版本,新增一些好用的功能:TiUP、BR、Dashboard、TiFlash、大事务的支持等等一些新功能,让我们快来体验一下吧。
TiUP
TiDB一键部署工具,以最快的速度部署出一套TiDB集群,多个集群版本管理等功能。相比之前的ansible部署方式,TiUP有明显的优势:“省事”、“方便”。
简单说一下TiUP的部署流程。
1.控制机安装TiUP
curl --proto '=https' --tlsv1.2 -sSf
https://tiup-mirrors.pingcap.com/install.sh | sh
2.安装 TiUP cluster 组件
代码语言:javascript复制tiup cluster
3.修改配置文件
4.执行部署命令
tiup cluster deploy tidb-test v4.0.0-rc ./topology.yaml
--user root -i /home/root/.ssh/gcp_rsa
5.启动TiDB
代码语言:javascript复制tiup cluster start tidb-test
6.检查TiDB集群状态
代码语言:javascript复制tiup cluster display tidb-test
相比之前的ansible部署方式,TiUP有明显的“省事”、“方便”的优势。
TiUP是命令行文本部署方式,他居然做的那么酷炫,对于我这个看颜值的人来说,好感度 。
在使用中遇到的坑:“4 执行部署命令”的时候,会报错
解决办法:使用密码的方式进行部署。
tiup cluster deploy tidb-test v4.0.0-rc ./topology.yaml --user root --passowrd “输入密码”
Dashboard
TiDB 4.0 新提供 TiDB Dashboard 图形化界面,内置各种有力工具方便 DBA 同学诊断、监视和管理集群。
登录方式 {pd-leader-ip}:2379/dashboard 密码是TiDB的root密码,默认是“空”
我认为他的核心功能:“热点可视化”、“SQL语句分析”、“集群诊断”、“日志展示”。
集群信息展示
热点可视化
热点表的信息直接显示出来了。
SQL语句分析
上下的加号可过滤出想要的信息,一个排序的操作。
集群信息诊断
还支持日志搜索及性能分析。有兴趣的同学可搭一套玩玩。
TiDB Dashboard能够看到TiDB的集群状态、慢查询、热点表信息。
使用TiDB Dashboard对运维会有较大的帮助。
TiFlash
可以看看我之前写的文章 “初探TiDB-TiFlash”。
BR备份
可以看看我之前写的文章 “TiDB备份恢复方式你知多少”。
TiDB角色
1.创建角色
代码语言:javascript复制CREATE ROLE 'app_developer';
2.针对角色授权
代码语言:javascript复制GRANT SELECT ON sbtest.* TO 'tp'@'%';
3.把角色授权给用户
代码语言:javascript复制GRANT 'app_developer' TO 'tp'@'%';
TiDB大事务
TiDB4.0版本中,最大的事务可支持10GB。
总结
TiDB4.0的版本中感觉几个比较爽的新特性:TiUP、Dashboard、TiFlash、角色、无锁备份、快速备份。
对于开发来说几个比较爽的新特性可能是:悲观事务、TiDB对大事务的限制、支持视图等。
但我对TiDB有一个不成熟的小意见:
1.安装完成后 TiDB的密码设置:可以参考MySQL5.7设置一个随机密码,或配置文件中指定想要设置密码。
2.TiUP 增加个参数,支持down包,多版本离线部署。
3.TiUP执行部署的时候,指定秘钥那块需要完善一下文档。