开发者社区 问答 正文

OceanBase数据库创建myob集群的时候默认会创建一个sys的租户?

OceanBase数据库我创建myob集群的时候默认会创建一个sys的租户,这个租户要分配到myob集群的所有机器吗?还是一台上就可以了 d71eeae7f3d362b8eb131083e013b218.png

展开
收起
闲o月 2024-04-14 18:38:19 40 分享 版权
来自: OceanBase
阿里云 AI 助理回答

在 OceanBase 数据库中,sys 租户是一个特殊的系统租户,用于管理和维护整个集群的元数据和系统配置。关于 sys 租户的资源分配问题,以下是详细解答:

1. sys 租户的作用

sys 租户是 OceanBase 集群的核心组件,负责存储集群的元数据、系统表以及执行集群管理操作(如创建其他租户、管理资源单元等)。它是 OceanBase 集群运行的基础,不可或缺。

2. sys 租户的资源分配

  • 默认分配规则
    在 OceanBase 集群中,sys 租户的资源单元(Unit)会默认分布在集群的所有节点上。这是为了确保 sys 租户的高可用性和性能稳定性,因为 sys 租户需要处理集群范围内的管理任务。

  • 是否可以只分配到一台机器?
    不建议将 sys 租户的资源单元仅分配到单台机器上。原因如下:

    • 高可用性需求sys 租户是集群的核心组件,如果其资源单元仅部署在单台机器上,当该机器发生故障时,可能导致整个集群无法正常运行。
    • 负载均衡需求sys 租户需要处理集群范围内的管理任务,将其资源单元分布在多个节点上可以更好地分担负载,避免单点瓶颈。

3. 资源单元分布与集群部署方案的关系

根据 OceanBase 的多机房部署方案,sys 租户的资源单元会根据集群的部署架构自动分布: - 多机房部署sys 租户的资源单元会分布在所有可用区的节点上,以实现跨机房的高可用性。 - 双机房部署sys 租户的资源单元会分布在两个可用区的节点上,同时日志节点也会参与同步。 - 单机房部署sys 租户的资源单元会分布在单个可用区的所有节点上。

4. 重要提醒

  • 不可手动调整 sys 租户的资源分布sys 租户的资源单元分布由 OceanBase 系统自动管理,用户无法手动修改其分布策略。
  • 资源隔离优化:在创建集群时,可以选择开启租户间的资源隔离优化(cgroup),这有助于提升 sys 租户和其他租户之间的资源使用效率。

总结

sys 租户的资源单元需要分配到 myob 集群的所有机器上,而不是仅分配到一台机器上。这是为了确保 sys 租户的高可用性和负载均衡能力,同时满足集群管理的需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答