OB V3副本问题

Oceanbase V3.2.3 如何重新发起租户的副本补齐任务?

2 个赞

@论坛小助手

2 个赞

@论坛小助手

2 个赞

根据文档库中的信息,要重新发起租户的副本补齐任务,可以通过以下步骤来完成:

通过 obclient 命令发起副本补齐任务

  1. 登录 sys 租户
    使用 root 用户登录集群的 sys 租户。

    [root@xxx /home/admin]# obclient -h10.10.10.1 -P2881 -uroot@sys -p
    Enter password:
    Welcome to the OceanBase.  Commands end with ; or \g.
    Your OceanBase connection id is 3221490218
    Server version: OceanBase 4.1.0.0 (r100000682023020119-c760cbb1023d73a2647f28add283646b1569418f) (Built Feb  1 2023 20:07:36)
    
    Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    obclient [(none)]>
    
  2. 修改资源池的 ZONE_LIST
    将新增加的 Zone 添加进租户的资源池中。

    obclient [(none)]> ALTER RESOURCE POOL pool001 ZONE_LIST=('zone1','zone2','zone3');
    Query OK, 0 rows affected
    
  3. 增加租户的副本
    对租户修改 Locality 增加副本,需要一个一个增加。

    obclient [(none)]> ALTER TENANT tenant_oracle001 LOCALITY='F@zone1,F@zone2';
    Query OK, 0 rows affected
    
    obclient [(none)]> ALTER TENANT tenant_oracle001 LOCALITY='F@zone1,F@zone2,F@zone3';
    Query OK, 0 rows affected
    

通过 obshell 命令发起副本补齐任务

  1. 新增租户副本
    在任一节点执行如下命令即可新增租户 tenant1zone4zone5 上的副本。
    [admin@test001 ~]$ /home/admin/oceanbase/bin/obshell tenant replica add tenant1 -z zone4,zone5 -u unit_1
    
    示例中 unit_1 是租户 tenant1 所使用的资源规格,需根据实际情况配置。如果想要创建新的资源单元,可参见文档 创建租户步骤 1:创建资源规格

参考文档

希望这些信息能帮助您重新发起租户的副本补齐任务。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。

更多信息请查看:

  1. 单机在线转分布式部署
  2. 租户扩容
  3. 发起租户恢复
  4. SYS 租户/RS 服务问题
  5. 新增租户副本
  6. 发起租户级备份
3 个赞

在 OceanBase V3.2.3 中,如果需要重新发起租户的副本补齐任务,可以通过使用 obshell 命令或者调用 API 来完成。以 obshell 命令为例,您可以执行如下命令来添加租户的副本,从而重新触发副本补齐任务:

[admin@test001 ~]$ /home/admin/oceanbase/bin/obshell tenant replica add <租户名> -z <目标Zone列表> -u <资源规格>

其中 <租户名> 是您需要操作的租户名称,<目标Zone列表> 是您希望添加副本的 Zone 名称列表,<资源规格> 是租户所使用的资源规格。请根据实际情况替换这些占位符。

详情请参考:

  1. 租户扩容
2 个赞

学习了

1 个赞

这个好像没有元命令吧