暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

OceanBase管理数据库向Zone内添加OBServer节点

2023-09-28
391

本节主要介绍如何通过向 Zone 内添加 OBServer 节点的方式进行集群的扩容。

向 Zone 内添加 OBServer 节点的操作可以通过 SQL 语句来完成。

通过 SQL 语句向 Zone 内添加 OBServer 节点

您可以通过 SQL 语句向Zone 内添加 OBServer 节点的方式来进行集群的扩容。

假设当前集群中共包含 3 个可用区 z1z2z3,每个 Zone 内包含 2 台 OBServer。集群中有一个普通租户 tenant1,其资源分布情况如下:

obclient> CREATE RESOURCE UNIT unit1 MAX_CPU 5,MIN_CPU 4, MEMORY_SIZE '36G', MAX_IOPS 1024, MIN_IOPS 1024, IOPS_WEIGHT=0, LOG_DISK_SIZE = '2G';

obclient> CREATE RESOURCE POOL pool1 UNIT 'unit1', UNIT_NUM 2, ZONE_LIST ('z1','z2','z3');

obclient>CREATE TENANT tenant1 resource_pool_list=('pool1');

现在希望向每个 Zone 内添加 1 台 OBServer 来扩容,则扩容后,3 个 Zone 内均包含 3 台 OBServer。

整个扩容操作的示例如下:

  1. 使用 root 用户登录到数据库的 sys 租户。

  2. 依次在 z1z2z3 内各添加一台 OBServer。

    向一个 Zone 内添加 OBServer 的具体操作请参见 添加 OBServer

  3. 添加成功后,根据业务实际情况,调整租户的资源配置,即调大 UNIT_NUM

    注意

    一个 Unit 只能分布在一台 OBServer 上,不能分布在多台 OBServer 上,并且同一租户的多个 Unit 不能分布在同一台 OBServer 上。如果在集群扩容前,您已经通过租户扩容将 Unit 规格设置到最大配置,那么通过该方式进行集群扩容时,只能通过增加 Unit 数量来完成本次扩容。 增加 Unit 数量时,UNIT_NUM 的值不能大于每个 Zone 内 OBServer 的个数。

    本案例中,需要将 UNIT_NUM 的数量修改为 3,示例如下:

    obclient> ALTER RESOURCE POOL pool1 UNIT_NUM 3; 
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论