作者: 啦啦啦啦啦



一、背景

没记错的话 TiDB 是 22 年年中上线到了阿里云云市场。对于传统的私有化部署方式尤其对于分布式数据库来说,面临着组件多,架构复杂,需要采购符合规格的硬件等等问题。开箱即用的云服务无疑是很好的解决方案,因此当看到最长能试用1个月的 TiDB 云数据库的免费试用活动,马上就提交了试用申请。



二、产品试用



1.配置集群信息及部署

比较简单的信息和操作这里就跳过了。既然是免费试用,果断自定义选择了最高配置的套餐,虽然看起来和指南里提供两种经典配置A和B都不太一样。(试用集群,没有敏感信息,IP之类的就不打码了)

集群主要配置信息:

实例类型

CPU

内存

磁盘

TiDB

4 (8 vCore)

16G

TiDB

4 (8 vCore)

16G

PD

2 (4 vCore)

8G

PD

2 (4 vCore)

8G

PD

2 (4 vCore)

8G

TiKV

8 (16 vCore)

128G

1788G

TiKV

8 (16 vCore)

128G

1788G

TiKV

8 (16 vCore)

128G

1788G

云数据库 TiDB 试用体验总结_运维

云数据库 TiDB 试用体验总结_Cloud_02

如果想要外网连接TiDB集群负载均衡配置要选择打开。

云数据库 TiDB 试用体验总结_云数据库_03

这里的登录密码包 括ECS、TiDB、Grafana 和 Dashboard。

云数据库 TiDB 试用体验总结_运维_04

点击提交开始部署,几分钟之后一套 TiDB 集群就部署完成了。

云数据库 TiDB 试用体验总结_Cloud_05

点击【资源】 下的【ControlServer】中的【远程连接】,可以连接到云数据库 TiDB 的控制节点,也就是中控机。也可以用相同的方式登录其他节点做查看日志等操作。

云数据库 TiDB 试用体验总结_运维_06

可以直接登录机器使用 tiup 进行查看及改参数等操作,不过需要注意要 sudo 到 root 下。可以看到 TiDB 集群的版本还是很新的,目前是 6.5.0。

云数据库 TiDB 试用体验总结_Cloud_07



2.可视化运维

1.监控

计算巢提供最基本的操作系统层面的监控。TiDB集群的监控可以通过提供的 Grafana 和 Dashboard 去监控,和使用本地化部署的方式相同,这里就不详细介绍了。



2.集群扩缩容

在【运维管理】下的【弹性扩缩容】可以进行扩缩容,下图为扩容 Tiflash 节点,扩缩容其他组件也是类似的步骤。

云数据库 TiDB 试用体验总结_运维_08

云数据库 TiDB 试用体验总结_Cloud_09

进入中控机进行 tiup 检查 Tiflash 节点添加成功,扩容成功。

云数据库 TiDB 试用体验总结_运维_10



三、遇到的问题

我这边从部署到试用的阶段还是比较流畅的,不过看到其他小伙伴在试用过程中还是遇到了一些小问题,这里简单总结几个常见的问题。

1.账号密码问题。这个问题算了交流中遇到最多的问题,有好几个小伙伴询问grafana的密码是什么。这里如果没有注意部署之前配置参数时填的密码确实比较迷惑。如果没有接触过grafana可能也不知道默认账号名为admin。另外试用前期密码不支持特殊字符,否则会部署失败,这个问题目前应该已经修复了。

2.EIP默认是关闭的,试用实例一旦部署就没办法增加EIP了,如果有通过公网连接实例的需求只能删除实例新建。不过生产实例是可以增加的,这个不用担心。

3.另外还有一些由于资源不足导致的某些可用区部署失败或者无法扩容问题和产品本身没什么关系,选择其他有资源充足的可用区就可以了。



四、总结

之前也参加过 TiDB Cloud 的试用,两者区别还是很大的。云数据库 TiDB 是用户云上私有化部署的方式,底层与阿里云进行了深度集成和性能优化。操作系统权限是下放的,对运维和 DBA 来说自由度相当大,但对于没有接触过 TiDB 的人员来说还是有一定的门槛,目前并不是所有的操作都能通过 “点点点” 的方式来操作;而 TiDB Cloud 是全托管( Database as a Service )方式,部署和运维全部交给 TiDB Cloud,更像是传统的 RDS 模式。总之,对于在阿里云平台上需要 TiDB 原厂技术支持保障的用户来说,阿里云云数据库 TiDB 目前是一个很好的选择。

近期工作上杂事比较多,因为时间关系以上只是对云数据库 TiDB进行了一些简单功能的试用,用sysbench简单测试了下性能上还是很给力的,也由于时间关系也没去做详细的测试报告。关于云数据库 TiDB 详细的操作文档可以参考https://aliyun-computenest.github.io/quickstart-tidb/#tidb