太奇葩了
有个正式环境用的是TIDB,整体数据量千万左右。
因为是老系统,已经部署了多年。
重点来了,全都是单节点。
听到单节点第一反应是,怎么不用MySQL?
毕竟单节点发挥不了TIDB的作用,用MySQL反而简单点。
但遇到个烧脑问题,却差点劝退我这个小白。
平时接触的大多是MySQL和Oracle,但仅限于简单的使用,运维?只能是搜一步做一步。
怎么就不可用了?
异常信息是: 9005-Region is unavailable
过程有点曲折,我短话长说。
最开始是服务器异常关机导致数据文件可能有损坏,整个库都打不开。
启动异常,后面找了备份数据。
用备份恢复回来,数据库启动成功。
搞笑的来了,其中有两个表,执行COUNT(1)失败。提示跟上面的一样。
接着排查,其余表是正常的。
新建表不到1秒就成功。
奇怪了!!
新建表是成功了,但是新增数据和执行COUNT(1)失败。提示同上。
检查了几个小时没找到原因,REGION也是正常挂载,正常运行。
偶然想起,前段时间数据库服务器进行过缩容(降本)。
去TIKV服务器一看,好家伙。
CPU 100%,持续观察了几分钟。
CPU占用率最低的时候是95%。
徘徊在95-100%,小马拉大车。
罪魁祸首找到,暂时只能采取其它方案处理。
犹豫再三,找了台资源稍微富余的机器,装了个MySQL。
应该能撑一段时间,应该是。