vmware17测试环境,发现ocp部署oceanbase集群后,磁盘空间增大,但实际虚拟机文件没有这么大。

【 使用环境 】测试环境
操作系统版本:Kylin-Server-V10-SP3-2403-Release-20240426-x86_64
OB版本:oceanbase4.3.5
虚拟机版本:vmware workstation pro 17.6.2
【问题描述】
使用vmware安装kylin操作系统后,部署OBD工具,然后使用obd web白屏方式部署了OCP,之后使用OCP新建一个3节点的集群OBCluster02,创建集群成功后,当时磁盘空间正常,第二天又打开虚拟机继续实验时,发现3台observer的磁盘空间莫名都增大到90多GB。但在笔记本电脑上查看该虚拟机实际占用的空间只有31GB左右。
不知道是什么原因!!有大神遇到过么,求解答!
image


image


image
image

集群可以正常运行:

【补充1】目前又扩容了lv到1TB,“已分配的日志盘”自动变成了297.25GB:



【补充2】重启OBCluster02集群后,发现“已使用的数据盘”也增大了,总磁盘使用率又占用到了90%左右!感觉有多大磁盘都会自动占用90%左右,这个是不是正常的机制,在哪里能调整这个占用比率?

1 个赞

show parameters where name in (‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);

select zone,concat(SVR_IP,’:’,SVR_PORT) observer,
cpu_capacity_max cpu_total,cpu_assigned_max cpu_assigned,
cpu_capacity-cpu_assigned_max as cpu_free,
round(memory_limit/1024/1024/1024,2) as memory_total,
round((memory_limit-mem_capacity)/1024/1024/1024,2) as system_memory,
round(mem_assigned/1024/1024/1024,2) as mem_assigned,
round((mem_capacity-mem_assigned)/1024/1024/1024,2) as memory_free,
round(log_disk_capacity/1024/1024/1024,2) as log_disk_capacity,
round(log_disk_assigned/1024/1024/1024,2) as log_disk_assigned,
round((log_disk_capacity-log_disk_assigned)/1024/1024/1024,2) as log_disk_free,
round((data_disk_capacity/1024/1024/1024),2) as data_disk,
round((data_disk_in_use/1024/1024/1024),2) as data_disk_used,
round((data_disk_capacity-data_disk_in_use)/1024/1024/1024,2) as data_disk_free
from oceanbase.gv$ob_servers;

3 个赞

虚拟机磁盘空间是动态的吧? 你看下平时的虚拟机,df也蛮大的,实际占用空间不会那么大,感觉这个不要太纠结。

查询结果:




是呢,Oceanbase默认会把磁盘空间的30%分给redo日志,60%分给数据盘目录。下面是官方文档关于这两个参数的说明:


我调整缩小了一下,发现redo日志的磁盘空间已经释放出来了,数据文件磁盘的空间没有释放出来:
image

看到官方文档有提示:不支持缩小。

基本上清楚了,后面再看看这块儿,谢谢 :+1: :+1: