【SOP 系列 35】查看集群创建时间

感谢来自 @Liuhaoao 带来的内容:

为什么写这篇文章

今天在逛社区的时候,看到一篇文章是讲如何查看集群创建时间,想到自己之前也做过这个事情,拜读了下那位大佬的文章,链接在这里:TiDB 如何获取集群创建时间 。看完后感觉大佬的方法还是稍微有那么一点点麻烦……所以这里简单介绍下我的方法。虽然需求场景可能会很少,甚至都不会遇到,但是毕竟技多不压身,况且我的这个方法确实简单(dog.jpg)。闲话不多说,直接上方法!

操作方法

众所周知,Tiup 是从4.0 开始引入的集群管理工具,既可以管理内核组件如PD、TiKV、TiDB、TiFlash,也可以管理工具组件如DM、TiCDC 和 TiDB Binlog,本身功能是丰富的。查看集群创建时间,只需要用tiup命令,配合cluster组件即可实现:

先执行tiup cluster --help 查看我们具体需要哪条命令:

可以看到有个audit,官网对应的解释是:查询集群操作审计日志 ,即查看历史上对所有集群执行了什么命令,以及每个命令的执行日志,效果如下:

可以清楚的看到,执行结果有时间及对应时间点执行了什么命令,最近的一条deploy命令对应的时间,就是我们需要的集群创建时间。

总结

其实审计日志不止可以满足查看集群创建时间这一个需求,其他的比如说想查看什么时候做过重启,什么时候做过参数修改等等都可以查看审计日志,还是可以满足不少需求的。同时各位也可以去看看官方文档 ,说不定还会发现tiup其他不常用但很实用的功能。有其他方法查看集群创建时间,或者是翻官方文档有新惊喜的话,欢迎各位评论区交流。

2 个赞

集群启动的时候会写一个key,记录时间。


用pd-ctl cluster status 能看到
image

1 个赞

直接将deploy操作的时间点抓出来
tiup cluster audit 2> /dev/null | grep deploy | awk ‘{print $2}’