调查丢失的对象

触发 " 丢失(丢失的对象) " 警报和 " 对象丢失 " 警报后 ,您必须立即进行调查。收集有关受影响对象的信息并联系技术支持。

开始之前

  • 您必须使用支持的浏览器登录到网格管理器。
  • 您必须具有特定的访问权限。
  • 您必须具有 Passwords.txt 文件。

关于本任务

丢失(丢失的对象)警报和 对象丢失 警报表示 StorageGRID 认为网格中没有对象副本。数据可能已永久丢失。

您必须立即调查丢失的对象警报。您可能需要采取措施以防止进一步数据丢失。在某些情况下,如果您立即采取措施,则可能能够还原丢失的对象。

以下页面可能会显示丢失的对象属性:
  • 选择 Nodes 然后选择 Storage Node > ObjectsLost Objects 对象计数表中的条目指示此网格节点在 StorageGRID 系统中检测到缺失的对象总数。此值是 LDR 和 DDS 服务中数据存储组件的 Lost Objects 计数器之和。
  • 选择 Support > Grid Topology 然后选择 site > Storage Node > LDR > Data Store > Overview > Main
  • 选择 Support > Grid Topology 然后选择 site > Storage Node > DDS > Data Store > Overview > Main

此过程将在 LDR > Data Store 页面上显示 Lost Objects 属性。

过程

  1. 选择 Support > Grid Topology
  2. 选择 site > Storage Node > LDR > Data Store > Overview > Main
  3. 查看丢失的对象属性,查看已确定多少个丢失的对象。

    概述: DDS :数据存储页面
  4. 从管理节点中,访问审核日志以确定触发丢失(丢失对象)警报的对象的标识符( CBID ):
    1. 登录到网格节点:
      1. 输入以下命令: SSH admin@grid_node_IP
      2. 输入 Passwords.txt 文件中列出的密码。
      3. 输入以下命令切换到 root : su -
      4. 输入 Passwords.txt 文件中列出的密码。
      以 root 用户身份登录时,提示符将从 $ 更 改为 #
    2. 更改为审核日志所在的目录。输入: cd /var/local/audit/export/
    3. 使用 grep 提取对象丢失( OLST )审核消息。输入: grep OLST audit_file_name
    4. 记下消息中包含的 CBID 值。
      Admin: # grep OLST audit.log
      2012-01-14T11:03:27.362483 [AUDT:[CBID(UI64):0x498D8A1F681F05B3][UUID(CSTR):"6213A021-91FC-49C0-AF44-EC6BF377D264"]
      [NOID(UI32):12088241][VOLI(UI64):2][RSLT(FC32):NONE][AVER(UI32):10][ATYP(FC32):OLST][ATIM(UI64):1350613602969243]
      [ATID(UI64):16956755694216746320][ANID(UI32):13959984]]
  5. 使用 ObjectByCBID 命令按对象标识符( CBID )查找对象,然后确定数据是否存在风险。
    1. Telnet 到 localhost 1402 以访问 LDR 控制台。
    2. 输入: /proc/OBRP/ObjectByCBID -h hexadecimal_CBID_value
      在以下示例中, CBID 为 0xFE1C42ABD3CD2AC0 的对象具有 UUID ,但未列出任何位置。
      ade 21511404: / > /proc/OBRP/ObjectByCBID -h 0xFE1C42ABD3CD2AC0
       
      {
          "OID": "00006FFD00198494009DC7E0C02DEA4CC7BCFB513B11B81B8A",
          "TYPE(Object Type)": "Data object",
          "CHND(Content handle)": "9DC7E0C0-2DEA-4CC7-BCFB-513B11B81B8A",
          "NAME": "lost/testau.dat",
          "CBID": "0xFE1C42ABD3CD2AC0",
          "PHND(Parent handle, UUID)": "402BC3FE-1BB4-11E7-8FCB-18EB00C226D9",
          "PPTH(Parent path)": "LOST",
          "META": {
              "BASE(Protocol metadata)": {
                  "ISIA(Source client ip address)": "10.55.72.90",
                  "PHTP(HTTP protocol handler version)": "1",
                  "PAWS(S3 protocol version)": "1",
                  "ACCT(S3 account ID)": "10699577065449838288",
                  "*ctp(HTTP content MIME type)": "application/octet-stream"
              },
              "AWS3": {
                  "USDM(User-defined metadata)": "{\"s3b-last-modified\":[\"20161117T230402Z\"]}"
              
      
      },
              "BYCB(System metadata)": {
                  "SHSH(Supplementary Plaintext hash)": "MD5D 0xC9B110581DAC712BFAE0D1D8EF36CB7E",
                  
      
      "CSIZ(Plaintext object size)": "8204",
                  "BSIZ(Content block size)": "8886",
                  "CVER(Content block version)": "196612",
                  "CFLG(Content block flags)": "256",
                  "CTME(Object store begin timestamp)": "2017-04-10T20:01:58.399632",
                  
      
      "CTYP(Compression algorithm type)": "NONE",
                  "CHSH(Object hash)": "SHA1 0x7973967630676847CEB60C4C0D9384075F81A3C6",
                  
      
      "MTME(Object store modified timestamp)": "2017-04-10T20:01:58.406157"
              },
              "CMSM": {
                  "OWNR(ILM owner node ID)": "13895688",
                  "LATM(Object last access time)": "2017-04-10T20:01:58.399632"
              }
          }
      }
      
    3. 查看的输出 /proc/OBRP/ObjectByCBID,并采取相应的措施:
      元数据 结论
      未找到对象( "error" : "" )

      或者,发现了不含 UUID 元数据的对象

      如果未找到对象,则返回消息 "error" : "" 。

      如果未找到对象或没有 UUID 元数据,则可以安全地忽略警报。缺少对象或没有 UUID 表示该对象已被有意删除。

      UUID 存在

      位置 > 0

      如果存在 UUID ,并且输出中列出了一些位置,则 " 对象丢失 " 警报为误报。网格中还有其他对象位置。您可以重置 " 对象丢失 " 警报。
      UUID 存在

      位置 = 0

      如果存在 UUID ,但输出中未列出任何位置,则此对象可能会丢失。

      如果 ILM 策略不包含仅包含一个活动内容放置指令的 ILM 规则,请联系技术支持。 您也可以尝试自行查找和还原对象。

      技术支持可能会要求您确定是否正在执行存储恢复过程。也就是说,是否 repair-data 已对任何存储节点发出命令,并且恢复是否仍在进行中?请参见 恢复和维护说明中的将对象数据还原到存储卷。