Oceanbase V3.2.3 如何重新发起租户的副本补齐任务?
2 个赞
根据文档库中的信息,要重新发起租户的副本补齐任务,可以通过以下步骤来完成:
通过 obclient
命令发起副本补齐任务
-
登录
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)]>
-
修改资源池的
ZONE_LIST
:
将新增加的 Zone 添加进租户的资源池中。obclient [(none)]> ALTER RESOURCE POOL pool001 ZONE_LIST=('zone1','zone2','zone3'); Query OK, 0 rows affected
-
增加租户的副本:
对租户修改 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
命令发起副本补齐任务
-
新增租户副本:
在任一节点执行如下命令即可新增租户tenant1
在zone4
、zone5
上的副本。
示例中[admin@test001 ~]$ /home/admin/oceanbase/bin/obshell tenant replica add tenant1 -z zone4,zone5 -u unit_1
unit_1
是租户tenant1
所使用的资源规格,需根据实际情况配置。如果想要创建新的资源单元,可参见文档 创建租户 中 步骤 1:创建资源规格。
参考文档
希望这些信息能帮助您重新发起租户的副本补齐任务。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。
更多信息请查看:
3 个赞
在 OceanBase V3.2.3 中,如果需要重新发起租户的副本补齐任务,可以通过使用 obshell 命令或者调用 API 来完成。以 obshell 命令为例,您可以执行如下命令来添加租户的副本,从而重新触发副本补齐任务:
[admin@test001 ~]$ /home/admin/oceanbase/bin/obshell tenant replica add <租户名> -z <目标Zone列表> -u <资源规格>
其中 <租户名>
是您需要操作的租户名称,<目标Zone列表>
是您希望添加副本的 Zone 名称列表,<资源规格>
是租户所使用的资源规格。请根据实际情况替换这些占位符。
详情请参考:
2 个赞
学习了
1 个赞
这个好像没有元命令吧