请教个创建UNIT的问题

create resource pool pl_name unit=ut_name, unit_num=1,zone_list=(zone1,zone2,zone3);这个创建资源池的语句,在这个资源池里是只创建了一个UNIT呢,还是在每个zone里分别创建了一个,一共有三个UNIT呢?

2 个赞

@论坛小助手

1 个赞

根据文档库中的信息,这个资源池在每个 Zone 中分别创建了一个 UNIT,总共会有三个 UNIT

具体来说:

  • UNIT_NUM=1 表示在 每个 Zone 内创建 1 个 UNIT
  • ZONE_LIST=('zone1','zone2','zone3') 表示该资源池的 UNIT 分布在这三个 Zone 中。
  • 因此,这条语句最终会在 zone1zone2zone3 每个 Zone 中各创建一个 UNIT,总共是 3 个 UNIT

这是依据文档片段中对 UNIT_NUM 的描述:“表示在单个 Zone 下 Unit 的个数”,以及“在 ZONE_LIST 内的每个 Zone 上都创建 2 个资源单元”(见文档片段 2 和 片段 1)。

所以,您的语句:

CREATE RESOURCE POOL pl_name UNIT='ut_name', UNIT_NUM=1, ZONE_LIST=('zone1','zone2','zone3');

结果是在每个 Zone 中创建一个 UNIT,总共创建 三个 UNIT

具体信息可参考以下文档:

  1. 租户的资源管理
  2. CREATE RESOURCE POOL
  3. 体验多租户特性
  4. CREATE RESOURCE UNIT
  5. 租户跨 Zone 资源管理
4 个赞

只是创建了一个unit概念而已,真正划分资源还是在各个zone里的observer里。我是这么认为的

1 个赞

unit_num=1,代表每个zone里面只有一台obsserver分配了资源

3 个赞

就是这个意思。

2 个赞

之前也有疑问 建议去b站看视频
image
这个博主里面有一节讲的挺不错

学习了