首批通过分布式安全可靠测评,为关键业务系统打造
磁盘及目录规划
更新时间:2023-11-22 18:05:43
本机为您介绍部署社区版 OCP 所需的磁盘规划和目录规划。
DB 磁盘规划
MetaDB
磁盘容量受 OCP 管控的集群规模、存储的文件资源和数据保留时间等因素的影响,一般推荐磁盘有 100GB 以上。当发现磁盘资源不够时,可以按照需要进行扩容操作。
MonitorDB
如果管理的 OBServer 节点数量在 10 台以内,且业务量不大,推荐按照最小 150GiB 的磁盘进行规划。若业务量较大,则可参考下述方法估算 MonitorDB 所需的磁盘量。
估算说明:监控数据主要分为指标数据和 SQL 执行记录两部分。
指标数据,存储消耗大约为每 Server 每天增量 100MiB~300MiB。
SQL 执行记录,存储消耗与业务用量有关,经验值是数据规模大约为 指标数据的 10 倍~50 倍。
按照经验值估算,平均每 Server 一天的监控数据增量为 1GiB~40GiB,按照 20GiB 预估。OCP 使用分区表保存监控数据,监控数据的保留周期如下:
指标数据:秒级保留 8 天,分钟级保留 31 天。
SQL 执行记录:保留 8 天。
由于大部分存储空间由 SQL 执行记录占用,估算磁盘资源使用时基于 SQL 执行记录进行估算。
资源估算公式:待管理的所有 OceanBase 集群机器数量。下述以 server_count 为例:
OCP 监控数据库每天的数据增量预估为 server_count *20GiB。
MonitorDB 存储需求为每天的数据增量 * 8 天。
估算样例:待管理的所有 OceanBase 集群机器数量。下述以 20 为例:
OCP 监控数据库每天的数据增量预估为 20*20GiB = 400GiB。
MonitorDB 存储容量预估为 400GiB/天*8 天=3200GiB,约 3.2TiB。
说明
前面给出的资源消耗只是一个粗略的预估,实际的 MonitorDB 资源消耗根据业务用量会有差异。
根据上述描述,下述表格为您提供了最小容量参考,您需按照如下表格准备好相应大小的目录。
| 目录 | 容量 | 说明 |
|---|---|---|
/${home_path}/observer |
20GiB | OceanBase 安装目录。 需手工创建并保证 admin 用户对该目录可读可写。 |
/data/ |
250GiB | 用于存放 OCP 的业务。 需手工创建并保证 admin 用户对该目录可读可写。 |
说明
${home_path} 为 部署 OCP 中 配置 MetaDB 步骤中设置的 MetaDB 安装路径。
OCP 磁盘规划
OCP-Server 在运行过程中的磁盘使用情况如下表所示。
| 类别 | 存储路径 | 容量要求 |
|---|---|---|
| OCP 程序 | /${home_path}/ocp-server//${home_path}/ocp-init/ |
OCP 程序安装后大约占用 1GiB 空间,自带 rpm 包约占用 5GiB,建议预留 10GiB。 |
| OCP 主进程日志 | /${home_path}/ocp/log/ocp-server.log |
OCP 系统参数配置了 log 文件大小和保留的文件数量。 默认配置为单个文件 100MiB,每天至少 5~10 个文件,每个文件最多保留 100 天,建议预留 100GiB 空间。 |
| OCP 任务日志 | /${home_path}/logs/task/ |
未设置容量限制,OCP 会定时清理任务日志,清理任务按照磁盘剩余空间大于 20% 的目标清理日志文件。清理时,首先清理更新时间更早的日志文件,需预留 100GiB 空间。 |
| OCP 文件本地缓存 | /${home_path}/data/files/ |
未设置容量限制,OCP 文件主要是 OCP 管理对象相关的安装包,且主要是 OceanBase 安装包,安装包大小平均在 500MiB 左右,按照 100 个安装包预估,需预留 100GiB 空间。 |
说明
${home_path} 为 部署 OCP 中 配置 OCP步骤中设置的 OCP 安装路径。