ocp-server-ce-py_script_start-4.2.1 RuntimeError: (4733, 'zone \'zone1\' resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\nserver \'"192.168.1.165:2882"\' LOG_DISK resource not enough\n')

【 使用环境 】测试环境
【 OB or 其他组件 】ocp-all-in-one-4.2.1-20231208144448.el7.x86_64.tar.gz
【 使用版本 】OCP部署:根据推荐的方式创建 metadb 来生成OCP
【问题描述】清晰明确描述问题,部署报错:

Load cluster param plugin ok
Check before start ocp-server ok
Create tenant ocp_meta ok
Create tenant ocp_monitor ok
[ERROR] OBD-5000: create resource pool ocp_monitor_pool unit=‘ocp_monitor_unit’, unit_num=1, zone_list=(‘zone1’,‘zone2’,‘zone3’) execute failed
[ERROR] ocp-server-ce-py_script_start-4.2.1 RuntimeError: (4733, ‘zone ‘zone1’ resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\nserver ‘“192.168.1.165:2882”’ LOG_DISK resource not enough\n’)
[ERROR] ocp-server-ce start failed

Drop tenant ocp_monitor x
[ERROR] No such Tenant ocp_monitor

三台机器,均是16C+64GB+200GB磁盘。
向导中选择的datafile大小是20G,最大40G

【复现路径】完全根据导向来生成。
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(系统巡检和诊断信息收集)

日志盘和数据盘共用一个磁盘?那log_disk相关参数设置的是多少哪?

datafile大小是数据目录大小
log_disk_size是redo日志目录大小。
默认log_disk_size为memory_limit内存大小的3倍,如果设置的太小,会出现申请log_disk_size空间不足。

我们做实验环境,一般不可能很大的 memory 和 disk,是否能给出一个建议的值~。
比如针对8C+16GB的机器,应该分配多少磁盘。

包括memory_limit是整体占据 OS的内存大小吗?

我们建议磁盘最小是OB内存(memory_limit)的6倍大小。 其中日志盘占用3倍大小,数据盘可根据数据需求调整。
memory_limit指的是OB占用内存最大上限。

如果这三台全部可以作为ocp的MetaDB的化,建议是memory_size 24G,datafile_size 72G,log_disk_size 72G

同时我不建议你使用这套配置上生产。