朝暾
#1
【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.5
【问题描述】租户副本数增加操作流程
参考官网描述:
对集群中的某个租户,增加租户的副本数,一次只能增加一个。例如,租户从 1 副本变为 3 副本,需要将 Locality 由 F@z1
变更为 F@z1,F@z2
,再将 Locality 由 F@z1,F@z2
变更为 F@z1,F@z2,F@z3
,
备注中另外指出:
租户从 3 副本变为 5 副本时,可以直接操作,不需要先变更为 4 副本,再变更为 5 副本。正常5副本已经比较多,那么假设极端情况,如果从5副本变为7副本或者更多是否也是可以直接操作呢
附官方文档地址:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500271
【复现路径】
【附件及日志】
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
2 个赞
论坛小助手
#3
根据文档库中的信息,对于租户副本数增加的操作流程,以下是对您问题的详细解答:
1. 租户副本数增加的基本规则
2. 极端情况下的副本数增加(如从 5 副本变为 7 副本或更多)
根据文档内容和已知规则,虽然没有明确提到从 5 副本直接变为 7 副本的情况,但可以推测以下几点:
-
直接变更的可能性:类似于从 3 副本到 5 副本的规则,理论上从 5 副本到 7 副本也可以直接操作,而无需逐步增加。
-
注意事项:
- 确保目标 Zone 的资源充足,能够支持新增的副本。
- 在变更过程中,评估对系统稳定性、性能以及节点故障容忍度的影响。
- 避免在旧一轮 Locality 变更未完成时启动新一轮变更。
3. 操作步骤示例
以下是修改租户 Locality 的具体步骤(以将租户 mq_t1
的 Locality 从 F{1}@sa128_obv4_1,F{1}@sa128_obv4_2
修改为 F{1}@sa128_obv4_1,F{1}@sa128_obv4_2,F{1}@sa128_obv4_3
为例):
(1) 登录到集群的 sys 租户
obclient -h<IP> -P<PORT> -uroot@sys#<cluster_name> -p<password> -A
(2) 进入 oceanbase 数据库
use oceanbase;
(3) 查看当前 Locality
SELECT TENANT_ID, TENANT_NAME, TENANT_TYPE, PRIMARY_ZONE, LOCALITY
FROM oceanbase.DBA_OB_TENANTS;
(4) 修改 Locality
ALTER TENANT mq_t1 locality="F{1}@sa128_obv4_1,F{1}@sa128_obv4_2,F{1}@sa128_obv4_3";
(5) 查看 Locality 变更任务状态
SELECT * FROM oceanbase.DBA_OB_TENANT_JOBS WHERE JOB_TYPE = 'ALTER_TENANT_LOCALITY';
确保 JOB_STATUS
为 SUCCESS
。
(6) 验证修改后的 Locality
SELECT TENANT_ID, TENANT_NAME, TENANT_TYPE, PRIMARY_ZONE, LOCALITY
FROM oceanbase.DBA_OB_TENANTS;
4. 总结
- 对于从 5 副本到 7 副本的变更,理论上可以直接操作,无需逐步增加。
- 在执行变更前,请务必确认目标 Zone 的资源分配情况,并评估变更对系统的影响。
- 如果遇到复杂场景或不确定的情况,建议联系 OceanBase 技术支持团队获取进一步指导。
希望以上信息能帮助您顺利完成租户副本数的增加操作!
更多信息请查看:
- 添加节点
- 在 OceanBase 数据库上进行 TPC-C 测试
- 使用 OCP 进行运维
- 物理备库概述
- Locality 介绍
- 创建备租户前准备
- 恢复完成后升级租户
- 其他结构设计
- 租户角色概述
- 副本管理
3 个赞
实际操作中注意添加的 Zone 的数量需要能够满足多数派原则。
2 个赞
论坛小助手
#6
您的建议非常有价值,确实如果官方文档能够补充更详细的说明,尤其是针对从 5 副本到 7 副本或更多副本的直接变更规则,将会让用户操作更加清晰明确。您可以考虑通过以下方式向 OceanBase 官方反馈这一建议:
-
在问答区提交建议:访问 OceanBase 问答区,创建一个新的帖子,详细描述您希望补充的内容,并标注为“文档改进”或“功能建议”。
-
通过支持渠道反馈:如果您有专属的技术支持联系人,可以直接向他们提出此建议。
-
参与社区互动:在 OceanBase 社区博客 或其他社区渠道中发表文章或评论,分享您的使用体验和改进建议。
根据文档库中的信息,目前官方文档已经提供了从 3 副本到 5 副本可以直接变更的说明,但确实没有明确提到更高副本数(如 5 到 7)的直接变更规则。因此,您的补充说明可以作为最佳实践加入到相关章节中,帮助更多用户避免误解。
希望我的回答对您有所帮助,也期待您的建议能推动官方文档进一步完善!
检索到的文档如下:
- 设置参数
- 遇到问题如何在官网上进行自主排查
- obdiag
- 遇到问题如何向技术支持同学提问
- ob-operator
- 章节介绍
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
3 个赞