首批通过分布式安全可靠测评,为关键业务系统打造
新增副本
更新时间:2026-06-11 09:39:37
您可以通过 OCP 为租户新增副本。
使用限制
如果租户已在所属集群的全部 Zone 上设置了副本,则不支持再新增副本。
通过 SQL 语句新增副本
创建资源单元的 SQL 语法
CREATE RESOURCE UNIT unit_name
MAX_CPU [=] cpu_num,
MAX_MEMORY [=] mem_size,
MAX_IOPS [=] iops_num,
MAX_DISK_SIZE [=] disk_size,
MAX_SESSION_NUM [=] session_num,
[MIN_CPU [=] cpu_num,]
[MIN_MEMORY [=] mem_size,]
[MIN_IOPS [=] iops_num];
创建资源池的 SQL 语法
CREATE RESOURCE POOL poolname
UNIT [=] unitname,
UNIT_NUM [=] unitnum,
ZONE_LIST [=] ('zone' [, 'zone' ...]);
为租户添加资源池的 SQL 语法
ALTER TENANT tenant_name
RESOURCE_POOL_LIST [=](poolname [, poolname...]);
为租户添加副本的 SQL 语法
ALTER TENANT tenant_name LOCALITY [=] 'locality_description';
示例
tenant1 租户当前只有 zone1 上的一个副本,现需要为其在 zone2 上新增一个副本。修改租户 tenant1 的 Locality,增加副本数的 SQL 语句如下所示:
创建资源单元。
obclient> CREATE RESOURCE UNIT unit1 MAX_CPU 4, MAX_MEMORY '5G', MAX_IOPS 128,MAX_DISK_SIZE '10G', MAX_SESSION_NUM 64, MIN_CPU=4, MIN_MEMORY= '5G', MIN_IOPS=128;在 zone2 上创建资源池。
obclient> CREATE RESOURCE POOL pool2 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone2');为 tenant1 添加 zone2 上的资源池。
obclient> ALTER TENANT tenant1 resource_pool_list=('pool1','pool2');为 tenant1 添加 zone2 上的全能型副本。
obclient> ALTER TENANT tenant1 locality='F@zone1,F@zone2';
通过 OCP 新增副本
登录 OCP。
在左侧导航栏单击 租户 。
在 租户列表 区域选择需要操作的租户,进入租户 总览 页面。
单击页面右上角 新增副本 。

在弹出框中选择 目标 Zone、副本类型 和 资源池 信息。

参数 说明 目标 Zone 新副本所在的 Zone,可在当前集群的 Zone 中选择。 副本类型 包括全功能型副本、只读型副本和日志型副本。 全功能副本:目前支持的普通副本,拥有事务日志、MemTable 和 SSTable等全部完整的数据和功能。它可以随时快速切换为 Leader 以对外提供服务。 只读型副本:包含完整的日志、MemTable 和 SSTable 等。不作为 Paxos 成员参与日志的投票,而是作为一个观察者实时追赶 Paxos成员的日志,并在本地回放。 * 日志型副本:只包含日志的副本,没有MemTable 和 SSTable。它参与日志投票并对外提供日志服务,可以参与其他副本的恢复,但自己不能变为主提供数据库服务。 资源池 选择 Unit 规格,并填写 Unit 数量。 单击 确定 ,完成新增副本的操作。