应急预案:专有云环境中删除SLS数据的方法

应急预案:专有云环境中删除SLS数据的方法

更新时间:2020-07-09 09:34:00

1. 概述

本文主要介绍在专有云环境中,SLS数据删除的操作方法。

1.1. 适用范围

  • 专有云V2企业版,日志服务
  • 专有云V3企业版,日志服务

1.2. 用户告知

  • 适用平台:x86、ARM
  • 授权级别:L3(产品研发工程师)
  • 临时或固化方案:固化
  • 操作复杂度:低
  • 预估执行时长:1小时
  • 业务影响:否
  • 风险等级:低

2. 问题描述

在专有云环境中,OTS出现了SLS数据失效的情况,或者出现盘古中数据为none的情况。

3. 解决方案

3.1. 环境检查

SLS服务状态检查

  • 在专有云V2环境,登录天目控制台,检查SLS服务的状态是否正常,如果不正常,请联系阿里云技术支持进行处理。
  • 在专有云V3环境,登录天基控制台,检查SLS服务的状态是否正常,如果不正常,请联系阿里云技术支持进行处理。

数据状态检查

确认OTS出现了SLS数据失效的问题,或者确认盘古中存在SLS数据为none的情况。

3.2. 实施步骤

适用于专有云V2环境

  1. 登录sls_ag容器,关于如何登录容器请参见专有云V2环境中如何登录容器
  2. 切换到admin用户,在/opt/aliyun/app/sls/sls_deploy目录下,执行以下命令,停止SLS服务。
    python sls_deploy.py StopModule sls_quota_server sls_loghub_master sls_index_worker shennong_worker sls_configservice sls_fastcgi -i false
  3. 登录sls-ag容器,在/apsara/deploy目录下,执行以下命令,查看数据目录。
    pu ls
  4. 经确认可以删除后,再依次执行以下命令,删除SLS相关的数据。
    /apsara/deploy/pu rmdir redo_index/
    /apsara/deploy/pu rmdir sls_redo_data/
    /apsara/deploy/pu rmdir sls_commit_log/
    /apsara/deploy/pu rmdir sls_ots_redo_data/
    /apsara/deploy/pu rmdir sls_logstore_snapshot/
  5. /opt/aliyun/app/sls/sls_deploy目录下,执行以下命令,启动SLS服务。
    python sls_deploy.py StartModule sls_quota_server sls_loghub_master sls_index_worker shennong_worker sls_configservice sls_fastcgi -i false

适用于专有云V3环境

说明:在专有云V3.0环境,需要删除SLS数据,请联系阿里云技术支持确认。在专有云V3.1及之后的环境,盘古中SLS的相关数据只能删除sls_ots_redo_data,其他的原则上都不能删除。若必须要删除其它的数据,则需要与阿里云技术支持进行确认。

在专有云V3.1及之后版本中,只有以下六个路径的是SLS的数据,经过阿里云技术支持确认,以下六个路径的数据是可以删除的数据。

pangu://localcluster/redo_index/
pangu://localcluster/sls_config_snapshot/
pangu://localcluster/sls_ots_redo_data/
pangu://localcluster/sls_redo_data/
pangu://localcluster/sls/
pangu://localcluster/sls_logstore_snapshot/

登录天基控制台,在Project框中过滤sls,选择sls-backend-server服务和ToolService#服务角色,单击机器右侧的Terminal,登录对应的机器,执行以下命令,删除数据。

pu rm [$Path]

说明:[$Path]为详细路径,命令示例如下:
pu rm pangu://localcluster/redo_index/19/aegis-log-network/0/data/1552577036819664115_0_0

3.3. 结果验证

在专有云环境,确认OTS出现SLS数据失效的问题已修复,或者盘古中数据为none的情况已修复。

4. 回滚方案

数据删除无需回滚。