关于oceanbase:OceanBase-数据文件缩容实践
本文章介绍了OceanBase集群对于数据文件的缩容场景,并提供一种缩容计划予以参考。 作者:关炳文,爱可生 DBA 团队成员,负责数据库相干技术支持,一步两阶梯,兼具怠惰与慵懒。 爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。 本文约 1200 字,预计浏览须要 4 分钟。 缩容场景此前某银行一套 1-1-1 架构的 OceanBase 集群其中一个节点,OBServer 程序解体时默认生成 core 文件在数据盘 /data/1。个别状况下,core 文件的大小即为程序运行时占用的内存大小,约 400GB。然而数据盘早已预调配 90% 的空间给数据文件(block_file),残余可用空间不足以寄存如此之大的文件,导致 /data/1 目录被写满,并由此引发两个问题: core 文件没写残缺,不残缺的 core 文件使得对故障起因的剖析工作难以停顿。数据盘被写满,间接导致该节点无奈对外业务提供服务。复原 OBServer 服务之后,通过与项目组探讨,决定 采取给该集群的数据文件进行缩容至数据盘总大小的 80% ,防止日后故障复现时产生同样状况。 本文内的图片以及代码中展现的服务器信息(IP 地址、集群名、租户名),为集体搭建的模仿环境所用,仅用于辅助阐明具体步骤。缩容操作版本信息OBServer 版本:3.2.3OCP 版本:3.3.3相干参数datafile_size用于设置数据文件的大小。如果想要缩减 datafile_size,能够将这个节点从集群中删除,重建这个节点,集群以后值为 0。 datafile_disk_percentage示意占用 data_dir 所在磁盘总空间的百分比,集群以后值为 90。 1 调整参数集群->参数治理,调整 datafile_disk_percentage 的值为 80,即 block_file 占盘比例为 80%。 2 缩减租户正本集群->租户治理,抉择租户(包含 sys 租户)在正本详情中选中 zone 删除正本(例:zone3),期待工作完结。 3 下线 OBServer集群->总览,OBServer 列表中删除 zone3 的 OBServer,相当于在该节点卸载 OBServer 服务,期待工作完结。 ...