obd安装ocp问题

白屏安装报错:
Create tenant ocp_monitor x
[ERROR] OBD-5000: create tenant ocp_monitor replica_num=1,zone_list=(‘zone1’),primary_zone=‘RANDOM’,resource_pool_list=(‘ocp_monitor_pool’)set ob_tcp_invited_nodes=’%’, ob_compatibility_mode = ‘mysql’ execute failed

[ERROR] (4672, ‘replica num not enough’)

至黑屏界面手动执行创建ocp_monitor租户成功:

是bug吗?

2 个赞

@论坛小助手

问题分析

根据您提供的信息,您在使用 obd 安装 OCP 时遇到了创建租户 ocp_monitor 失败的问题。具体错误信息如下:

[ERROR] OBD-5000: create tenant ocp_monitor replica_num=1,zone_list=('zone1'),primary_zone='RANDOM',resource_pool_list=('ocp_monitor_pool') set ob_tcp_invited_nodes='%', ob_compatibility_mode = 'mysql' execute failed
[ERROR] (4672, 'replica num not enough')

可能的原因及解决方案

  1. 副本数量不足
    错误信息中提到 replica num not enough,表示在指定的 Zone (zone1) 中没有足够的副本数来满足创建租户的要求。通常,OceanBase 的租户需要至少 3 个副本以确保数据的安全性和高可用性。因此,创建租户时指定的 replica_num 应该大于或等于 3。

    解决方案

    • 检查您的集群配置,确保每个 Zone 中有足够的服务器节点。
    • 修改 obd 配置文件,增加 replica_num 参数值,例如设置为 3 或更多。
    • 确保每个 Zone 中都有足够的资源池和 Unit。
  2. 资源池配置问题
    根据您提供的 OCR 提取的文本内容,资源池 ocp_monitor_pool 已经存在,但可能其配置不满足创建租户的要求。请检查资源池的配置是否正确。

    解决方案

    • 使用以下 SQL 语句查看资源池的详细信息:
      SELECT * FROM DBA_OB_RESOURCE_POOLS WHERE NAME = 'ocp_monitor_pool';
      
    • 确认资源池的 UNIT_COUNT 是否足够,并且 ZONE_LIST 包含了所有需要的 Zone。
  3. 手动创建租户成功
    您提到手动执行创建租户成功,这可能是因为手动创建时使用的参数与 obd 自动创建时的参数不同。建议您检查手动创建租户时使用的具体参数,并尝试将这些参数应用到 obd 配置中。

    解决方案

    • 比较手动创建租户时使用的 SQL 语句和 obd 自动生成的 SQL 语句,找出差异。
    • 将手动创建成功的参数应用到 obd 配置文件中,重新尝试安装 OCP。

结论

根据上述分析,这个问题可能是由于副本数量不足或资源池配置不当导致的。建议您按照上述解决方案进行检查和调整。如果问题仍然存在,可以考虑联系 OceanBase 的技术支持团队以获取进一步的帮助。

相关文档

希望这些信息对您有所帮助!

检索到的文档如下:

  1. 查看租户和资源信息
  2. 统计信息收集监控诊断
1 个赞

把obd.log日志 发一下看看

看看此租户的资源配置,资源是否足够!