描述
该语句用来处理副本的迁移,复制,删除,副本类型转换,角色切换等行为。
该语句仅支持在 sys 租户执行。
语法
alter_system_replica_stmt:
ALTER SYSTEM replica_action;
replica_action:
SWITCH REPLICA {LEADER | FOLLOWER}
{ partition_id_desc SERVER [=] 'ip:port'
| SERVER [=] 'ip:port' [tenant_name]
| ZONE [=] 'zone' [tenant_name]
}
| DROP REPLICA partition_id_desc SERVER [=] 'ip:port'
[ZONE [=] 'zone'] [FORCE]
| {MOVE | COPY} REPLICA partition_id_desc
SOURCE [=] 'ip:port' DESTINATION [=] 'ip:port'
| REPORT REPLICA partition_id_desc
{ZONE [=] 'zone' | SERVER [=] 'ip:port'}
| {ALTER | CHANGE | MODIFY} REPLICA
partition_id_desc SERVER [=] 'ip:port'
[SET] REPLICA_TYPE = replica_type
partition_id_desc
PARTITION_ID [=] 'partition_id%partition_cnt@table_id'
partition_id | partition_cnt | table_id | task_id:
INT_VALUE
tenant_name_list:
tenant_name [, tenant_name ...]
tenant_name:
TENANT [=] tenant
replica_type:
{Full | F}
参数解释
| 参数 | 描述 |
|---|---|
| SWITCH REPLICA | Leader 改选。 |
| DROP REPLICA | 副本删除。删除指定 OBServer 上的 Replica,必须指定 partition_id_desc 与 OBServer 地址。 |
| {MOVE | COPY} REPLICA | 副本迁移/复制,需要指定源 OBServer 和目的 OBServer ,以及 partition_id_desc。 |
| REPORT REPLICA | 副本汇报,强制要求某个 OBServer 或者某个 Zone 内的所有 OBServer 进行 Replica 汇报。 |
| {ALTER | CHANGE | MODIFY} REPLICA | 修改副本属性,可以修改指定副本的副本类型。现在已经支持的副本类型为 Full,即全功能型副本。'replica_type' 的值可以是副本类型的全称或者简写的首字符 'F,大小写不敏感。 |
示例
将分区 ID 为
0%0@1100611139403777的副本从xxx.xx.xx.xx1迁移至xxx.xx.xx.xx2。obclient> ALTER SYSTEM MOVE REPLICA PARTITION_ID '0%0@1100611139403777' SOURCE 'xxx.xx.xx.xx1:xxxx' DESTINATION 'xxx.xx.xx.xx2:xxxx';删除分区 ID 为
0%0@1100611139403777的副本。obclient> ALTER SYSTEM DROP REPLICA PARTITION_ID '0%0@1100611139403777' SERVER 'xxx.xx.xx.xx1:xxxx';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




