怎样修改 data 盘的占用大小?

observer 进程首次启动后,默认将 /data 盘的空间几乎全部占用。默认情况下,使用 df -h 命令可以看到 /data 盘的空间几乎没有剩余。此时需要修改 /data 盘的占用大小。本文将介绍如何修改 /data 盘的占用大小。

可以通过 2 个系统参数来实现:

  • datafile_size:用于设置数据文件的大小。
  • datafile_disk_percentage:表示占用 data_dir 所在磁盘总空间的百分比。


操作步骤

1、调整配置项 datafile_size 或 datafile_disk_percentage

  • 调整 datafile_size 的大小,该参数用于指定 /data/1/block_file 文件的大小。

obclient> ALTER SYSTEM SET datafile_size = ‘200G’;

  • 保持 datafile_size 默认值为 0,调整 datafile_disk_percentage 的大小。

obclient> ALTER SYSTEM SET datafile_disk_percentage = 93;

**说明:**如果 datafile_size 大于 0, 那么系统会忽略 datafile_disk_percentage 的设置。有关配置项 datafile_size 与 datafile_disk_percentage 的说明,参见《OceanBase 数据库 参考指南》中 **系统配置项 **的说明。

2、停止 observer 进程。

obclient> ALETR SYSTEM STOP SERVER ‘X.X.X.X:2882’;

3、删除 /data/1/block_file 同时需要删除 ilog、clog、slog 文件夹内的所有文件。特别地,对于 V2.X 版本,同样需要删除 clog_shm 和 ilog_shm 文件。

[admin@hostname ~]$ rm -rf /data1/block_file [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/ilog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/clog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/slog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/clog_shm [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/ilog_shm

**注意:**删除数据有风险,删除前建议先进行备份。

4、启动 observer 进程。

[admin@hostname ~]$ cd /home/admin/oceanbase [admin@hostname oceanbase]$ ./bin/observer

此时 /data 盘的使用空间将按照设定值进行保留。

**注意:**以上操作需要在每台服务器上逐一进行,以 1-1-1 集群为例,操作 1 台服务器后,需要等待服务器状态为 active,并且 start_service_time 不为 0,然后才能再次进行其他服务器的操作。

5、在下一台服务器重复 步骤 2 ~ 步骤 4。

2 个赞

这是博客吗?格式能整理一下吗