本节主要介绍如何通过向 Zone 内添加 OBServer 节点的方式进行集群的扩容。
向 Zone 内添加 OBServer 节点的操作可以通过 SQL 语句来完成。
通过 SQL 语句向 Zone 内添加 OBServer 节点
您可以通过 SQL 语句向Zone 内添加 OBServer 节点的方式来进行集群的扩容。
假设当前集群中共包含 3 个可用区 z1、z2、z3,每个 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。
整个扩容操作的示例如下:
使用
root用户登录到数据库的sys租户。依次在
z1、z2、z3内各添加一台 OBServer。向一个 Zone 内添加 OBServer 的具体操作请参见 添加 OBServer。
添加成功后,根据业务实际情况,调整租户的资源配置,即调大
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




