应急预案:关闭和延缓AnalyticDB实时数据查询的配置方法

应急预案:关闭和延缓AnalyticDB实时数据查询的配置方法

更新时间:2020-07-27 17:46:36

1. 概述

本文主要介绍在专有云环境中,关闭和延缓AnalyticDB实时数据查询的配置方法。

1.1. 适用范围

  • 专有云V2企业版,AnalyticDB
    说明
    • 适用于专有云V2.0.0~V2.5.0环境,包含V2.0.0和V2.5.0环境。

    • 只适用产品版本AnalyticDB V2.0版本,AnalyticDB V3.0版本不适用。

  • 专有云V3企业版,AnalyticDB
    说明
    • 适用于专有云V3.0.0~V3.11.0环境,包含V3.0.0和V3.11.0环境。

    • 只适用产品版本AnalyticDB V2.0版本,AnalyticDB V3.0版本不适用。

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L2(二线技术支持工程师)
  • 临时或固化方案:固化
  • 操作复杂度:低
  • 业务影响:否
    说明:参数修改前请做好记录,参数修改后将直接影响实时数据查询。
  • 风险等级:低

2. 问题描述

因为异常或者大量写入,导致实时数据堆积,严重影响查询性能时,AnalyticDB需要优化实时数据查询。或者需要实时数据查询时调整相关参数,恢复暂停的实时数据。

3. 解决方案

3.1. 环境检查

  1. 访问以下链接,登录RMUI控制台。
    http://[$Gallardo_IP]:8315/index
    说明:[$Gallardo_IP]为gallardo_ag容器的IP地址。
  2. 任意找一个ComputeNode节点并登录,并记录相应的Pid值。
  3. 依次执行以下命令,查找日志目录。
    pwdx [$Pid]
    说明:[$Pid]为上一步记录的Pid值。
  4. 执行以下命令,进入指定目录。
    cd [$Path]/logs
    说明:[$Path]上一步中获取的目录。
  5. 执行以下命令,确认实时数据量大小。如输出结果中有大量大于10GB的文件,则可以初步判断为实时数据堆积,如有疑问请联系阿里云技术支持。
    find /home/admin -name "922*" | xargs du -sh | egrep "[0-9]G"

3.2. 实施步骤

关闭实时数据查询

只允许在表级别关闭实时数据查询,如需库级别或集群级别关闭,请联系阿里云技术支持,确认并获取相关配置。表级别参数相关配置如下:

  1. 访问以下链接,登录Garuda Console。
    http://[$Ads_AG_IP]:8080/console-dev
    说明:[$Ads_AG_IP]为AdminGateway#服务角色对应的容器IP。
  2. 单击配置管理,选择高级,进入/global/metainfo/db/[$DB]/tables/[$Table]路径,在右侧节点属性窗口的engineConfig下,配置以下参数:
    说明
    • [$DB]为相应的库名。
    • [$Table]为相应的表名。
    • 键为stopPullRTData
      说明:配置该参数后,需要执行optimize table才会生效,通常情况下不配置该参数。
    • 值为true
      说明:true代表CN节点停止拉取实时写入的数据。
    • 值类型为bool

延缓实时数据查询

根据实际情况,参见以下两种方法,进行延缓实时数据查询的配置。

库级别配置参数

登录Garuda Console,单击配置管理,选择高级,进入/global/metainfo/db/[$DB]路径,在右侧节点属性窗口的localnode下,配置以下参数:

  • 键为delayPullRTData
  • 值:60000
    说明:60000的单位为毫秒,代表CN延缓60秒拉取实时写入的数据。
  • 值类型:int
集群级别配置参数

登录Garuda Console,单击配置管理,选择高级,进入/global/config/localnode路径,在右侧节点属性窗口,配置以下参数:

  • 键为delayPullRTData
  • 值为60000
    说明:60000的单位为毫秒,代表CN延缓60秒拉取实时写入的数据。
  • 值类型为int

3.3. 结果验证

连接相应的实例进行查询,确认无法查询到最新写入的数据。

4. 回滚方案

表级别实时数据查询的回滚

登录Garuda Console,单击配置管理,选择高级,进入/global/metainfo/db/[$DB]/tables/[$Table]路径,在右侧节点属性窗口的engineConfig下,配置以下参数:

说明
  • [$DB]为相应的库名。
  • [$Table]为相应的表名。
    • 键为stopPullRTData
    • 值为false
    • 值类型为bool

库级别实时数据查询的回滚

登录Garuda Console,单击配置管理,选择高级,进入/global/metainfo/db/[$DB]路径,在右侧节点属性窗口的localnode下,配置以下参数:

  • 键为delayPullRTData
  • 值:0
  • 值类型:int

集群级别实时数据查询的回滚

登录Garuda Console,单击配置管理,选择高级,进入/global/config/localnode路径,在右侧节点属性窗口,配置以下参数:

  • 键为delayPullRTData
  • 值为0
  • 值类型为int