• 首页 > 
  • 应急预案:专有云环境中临时关闭盘古回收站的方法

应急预案:专有云环境中临时关闭盘古回收站的方法

KB: 207495

 · 

更新时间:2021-03-12 17:13

1. 概述

本文主要介绍在专有云环境中,临时关闭盘古回收站的方法。

1.1. 适用范围

  • 专有云V2,盘古
  • 专有云V3,盘古

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L2(二线技术支持工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 预估执行时长:20分钟
  • 业务影响:否
    说明:仅修改Flag,无需重启服务,对服务无影响。
  • 风险等级:中
    说明:无操作风险,临时修改Flag值。

2. 问题描述

主要用于集群发生误删文件或者出现0副本的情况,防止文件被彻底删除,需调整对应Flag值。

3. 解决方案

3.1. 环境检查

  1. 登录集群AG,切换到admin用户,依次执行以下三条命令,进行盘古数据安全检查。
    puadmin fs -abnchunk -t none
    puadmin fs -abnchunk -t onecopy
    puadmin fs -abnchunk -t lessmin
    系统显示类似如下。


  2. 执行以下命令,记录pangu_chunkserver_DeleteTempChunkSubDirFileIntervalTime的值。
    puadmin flag -get pangu_chunkserver_DeleteTempChunkSubDirFileIntervalTime -c
    系统显示类似如下。
  3. 执行以下命令,记录pangu_master_DelayTimeForFileGC的值。
    puadmin flag -get pangu_master_DelayTimeForFileGC -m
    系统显示类似如下。
  4. 执行以下命令,记录pangu_chunkserver_ForceDeleteFreeRateLimit的值。
    puadmin flag -get pangu_chunkserver_ForceDeleteFreeRateLimit -c
    系统显示类似如下。
  5. 执行以下命令,记录pangu_chunkserver_RandomDeleteFreeRateLimit的值。
    puadmin flag -get pangu_chunkserver_RandomDeleteFreeRateLimit -c
    系统显示类似如下。
  6. 执行以下命令,记录pangu_chunkserver_ChunkDeletePerRound的值。
    puadmin flag -get pangu_chunkserver_ChunkDeletePerRound -c
    系统显示类似如下。

3.2. 实施步骤

可通过命令行调整或白屏操作调整以下Flag的值,操作其中一步即可,都属于临时修改。

  • pangu_chunkserver_DeleteTempChunkSubDirFileIntervalTime:盘古ChunkServer回收站时间临时调整为8640000。
  • pangu_master_DelayTimeForFileGC:盘古Master回收站临时时间调整为86400000000。
  • pangu_chunkserver_ForceDeleteFreeRateLimit:盘古ChunkServer强制删除垃圾时的空闲磁盘空间速率调整为0。
  • pangu_chunkserver_RandomDeleteFreeRateLimit:盘古ChunkServer随机删除垃圾时的空闲磁盘空间速率调整为0。
  • pangu_chunkserver_ChunkDeletePerRound:盘古ChunkServer每一轮删除的数量需调整为0。

命令行调整盘古回收站Flag值

  1. 登录集群AG,执行以下命令,修改pangu_chunkserver_DeleteTempChunkSubDirFileIntervalTime的值。
    puadmin flag -set pangu_chunkserver_DeleteTempChunkSubDirFileIntervalTime 8640000 -c
    系统显示类似如下。
  2. 执行以下命令,修改pangu_master_DelayTimeForFileGC的值。
    puadmin flag -set pangu_master_DelayTimeForFileGC 86400000000 -m
    系统显示类似如下。
  3. 执行以下命令,修改pangu_chunkserver_ForceDeleteFreeRateLimit的值。
    puadmin flag -set pangu_chunkserver_ForceDeleteFreeRateLimit 0 -c
    系统显示类似如下。
  4. 执行以下命令,修改pangu_chunkserver_RandomDeleteFreeRateLimit的值。
    puadmin flag -set pangu_chunkserver_RandomDeleteFreeRateLimit 0 -c
    系统显示类似如下。
  5. 执行以下命令,修改pangu_chunkserver_ChunkDeletePerRound的值。
    puadmin flag -set pangu_chunkserver_ChunkDeletePerRound 0 -c
    系统显示类似如下。

Pangu Portal控制台调整盘古回收站Flag值

  1. 登录OPS1服务器,如何登录OPS服务器请参见专有云如何登录OPS服务器
  2. 切换到admin用户,执行以下命令,确认有8620端口的进程存在。
    说明:确认部署有Pangu Portal控制台,也可以执行后续操作,在Pangu Portal控制台临时修改对应的Flag值。
    ps aux|grep 8620
  3. 通过以下地址登录盘古汇聚控制台,如果要进入某个集群的Pangu Portal,单击对应集群右侧的详情
    http://[$IP]:8620/
    说明:[$IP]为OPS1机器的IP地址。
    系统显示类似如下。
  4. 在集群的Pangu Portal界面,单击配置变更,在GlobalFlag管理页面,选择对应的操作类型,机器选择ALL操作选择setFlag名称请根据实际情况填写,FlagValue请根据实际情况填写,单击提交,修改此Flag的值。
  5. 单击提交后,有success的字样,说明修改成功。

3.3. 结果验证

  • 请参见环境检查的第2步~第6步,重新获取对应的Flag值,查看是否生效。
  • 登录Pangu Portal控制台,单击配置变更,在GlobalFlag管理页面,选择对应的操作类型,机器选择ALL操作选择getFlag名称请根据实际情况填写,FlagValue请根据实际情况填写,单击提交,确认修改成功。

4. 回滚方案

回滚步骤和实施步骤相同,请参见实施步骤,将修改的Flag值恢复到原来的值。