• 首页 > 
  • 通用方案:专有云V3环境如何通过命令行修改OSS的KV回收站周期

通用方案:专有云V3环境如何通过命令行修改OSS的KV回收站周期

KB: 123608

 · 

更新时间:2021-01-04 14:43

1. 概述

本文主要介绍在专有云V3环境,如何通过命令行修改OSS的KV回收站周期。

方案总览

类别 内容
国产化
风险等级(方案执行的影响)
操作方式 黑屏
操作复杂度
预估执行时长 N/A
客户业务的影响
可监控性 支持
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) 固化
数据修订(变更是否涉及增删改操作)
执行灰度策略 请向产品侧咨询,明确灰度策略
首次发布时间 N/A
预计完成时间 N/A

1.1. 适用范围

  • 专有云版本:V3.*
  • 产品:OSS
    说明:本文适用于专有云V3.0~V3.7环境,包含V3.0.0和V3.7.1环境。

1.2. 用户告知

  • 修改KV回收站清理周期的操作风险较高,建议进行集群扩容以解决容量不足的问题。
  • 云平台升级后KV回收站清理周期会还原为48小时,此时建议停止写入数据并进行集群扩容 。
  • 在使用扩容方案解决容量问题之前,如果一定要减少KV回收站的保留时间,请务必满足以下要求:
    • 加强集群资源使用率监控,每小时监控一次,如果超过75%需立即进行处理 。
    • 控制快照和RDS备份的大小,降低资源使用占比。
    • 在KV回收站保留时间少于48小时的情况下,请知晓相关风险并承担相应的后果。
  • 此操作会影响集群资源使用率,需要和阿里云技术支持确认后方可执行。

2. 问题描述

在专有云V3环境,OSS集群使用率超过75%,且KV回收站数据与盘古总量的比率超过5%时,需降低KV回收站的保留时间。

3. 解决方案

3.1. 环境检查

检查回收站数据与盘古总量的比率,并检查回收站的清理周期,确认符合变更条件。

  1. 登录天基控制台,在集群搜索框中输入oss,单击目标集群名称右侧的集群运维中心,选择kmanalyse服务与KVTools#服务角色, 登录KVTools#角色对应的机器。
  2. 下载如下压缩包,上传到KVTools#角色对应机器的/home/admin目录。
    oss_global_flag.tar.gz
  3. 依次执行如下命令,解压文件。
    cd /home/admin
    tar xvf oss_global_flag.tar.gz
  4. 依次执行如下命令,检查并记录KV回收站的清理周期。确认回收站清理周期为48小时,方可进行变更操作。
    警告:如果清理周期已为6小时左右,强烈建议进行扩容操作,否则集群会有写满的风险,写满后服务不可用。
    cd oss_global_flag
    /home/tops/bin/python2.7 get_global_flag.py -m kvmaster -n youchao_storage_DeleterMaxBackupCount

3.2. 实施步骤

  1. 登录KVTools#角色对应的机器。
  2. 依次执行如下命令,修改KV回收站的清理周期为6小时。
    注意:该命令属于高危操作,请确认无误再执行。建议复制命令后执行。
    cd /home/admin/oss_global_flag
    /home/tops/bin/python2.7 set_global_flag.py -m kvmaster -n youchao_storage_DeleterMaxBackupCount -v 6
    系统返回类似如下,确认变更成功。

3.3. 结果验证

可使用脚本验证变更是否生效,也可在天基控制台进行验证。

使用脚本方式验证

  1. 登录KVTools#角色对应的机器。

  2. 依次执行如下命令,查看KV回收站的清理周期。
    cd /home/admin/oss_global_flag
    /home/tops/bin/python2.7 get_global_flag.py -m kvmaster -n youchao_storage_DeleterMaxBackupCount
    系统返回类似如下,确认变更已生效。

在天基控制台进行验证

  1. 登录天基控制台,在Project框中搜索oss关键字。选择OssHybridCluster-A-XXX>集群配置
  2. 在集群配置页面,选择kvengine>user>KVMasterRole#>kv_master>parameters.json
  3. 确认“/GlobalFlag/youchao_storage_DeleterMaxBackupCount”参数值为“6”。

4. 回滚方案

  1. 登录KVTools#角色对应的机器。
  2. 依次执行如下命令,根据环境检查时记录的回收站清理周期,进行还原。
    cd /home/admin/oss_global_flag
    /home/tops/bin/python2.7 set_global_flag.py -m kvmaster -n youchao_storage_DeleterMaxBackupCount -v [$Values]
    说明:[$Values]为原来的回收站清理周期。