搜索并还原可能丢失的对象

可能会找到并还原已触发 " 对象丢失(丢失) " 警报和 " 对象丢失 " 警报的对象,这些对象已被您确定 为可能丢失

开始之前

关于本任务

您可以按照以下过程在网格中的其他位置查找丢失对象的复制副本。在大多数情况下,找不到丢失的对象。在某些情况下,如果您立即采取措施,则可能能够找到并还原丢失的复制对象。
注意: 请联系技术支持以获得此过程的帮助。

过程

  1. 在管理节点中,搜索审核日志以查找可能的对象位置:
    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 提取与可能丢失的对象关联的审核消息并将其发送到输出文件。输入: grep hexadecimal-cbid-value audit_file_name > output_file_name
      例如:
      Admin: # grep 0x2E2C7E93FD5E4ED4 audit.log > messages_about_lost_object.txt
    4. 使用 grep 提取已丢失对象的 Object 规则已满足( ORLM )审核消息。输入: grep ORLM output_file_name
      例如:
      Admin: # grep ORLM messages_about_lost_objects.txt
      ORLM 审核消息类似于此示例消息。
      2019-09-15.txt.gz : 20-09-15T13 : 52 : 54.648789 [AUDT : [CBID ( UI64 ): 0x2E2C7E93FD5E4ED4][ 规则( CStr ): " 创建 2 个副本 "] : [STU ( FC32 ): Done ] ( CSIZ ( UI307E93FD5E4E4E4X7 ))): AID*( ADIA ): ADIA : 10C : 10C ( ADIA ): 10C ): 10C : 10C : 10C : 10C ( ADIA ): 10C : ADIA : 10C : 1ADIA : 1ADIA : ADIA : ADIA : 10C )
    5. 在 ORLM 消息中找到 LOC 字段。
      如果存在,则在 LOM 中的 CLDI 值为 LDR 的节点 ID 以及可能找到对象副本的卷 ID 。
      如果找到对象位置,您可能能够还原该对象。
    6. 找到此 LDR 节点 ID 的存储节点。
      使用节点 ID 查找存储节点的方法有两种:
      • 网格管理器选择 Support > Grid Topology。然后选择 Data Center > Storage Node > LDR。LDR 节点 ID 位于 Node Information 表中。查看每个存储节点的信息,直到找到托管此 LDR 的存储节点为止。
      • 下载并解压缩网格的恢复软件包。\docs 该软件包中有一个目录。如果打开 index.html 此文件, " 服务器摘要 " 将显示所有网格节点的所有节点 ID 。
  2. 在存储节点上查找审核消息指示可能存在此对象的对象:
    1. 登录到网格节点:
      1. 输入以下命令: SSH admin@grid_node_IP
      2. 输入 Passwords.txt 文件中列出的密码。
      3. 输入以下命令切换到 root : su -
      4. 输入 Passwords.txt 文件中列出的密码。
      以 root 用户身份登录时,提示符将从 $ 更 改为 #
    2. 更改目录: cd /var/local/rangedb
    3. 查找对象副本。输入: find . -name "hexadecimal-cbid-value"
      例如,输入:
      DC-SN1: # find . -name “0x2E2C7E93FD5E4ED4” 
      注: find 此命令可能需要很长时间(天)才能完成。
      如果对象位于节点的某个存储卷 find 上,则该命令将从当前位置返回对象的文件路径。您可以使用此截断的文件路径还原对象。
  3. 还原丢失的对象:
    1. Telnet 到 localhost 1402 以访问 LDR 控制台。
    2. 输入: cd /proc/CMSI
    3. 输入: Object_Found file_path_of_object
      对象的完整文件路径包括 /var/local/rangedb,但使用您在上一步中找到的截断文件路径。例如,输入:
      object_found 1/p/12/0E/0x2E2C7E93FD5E4ED4p
      发出 Object_Found 命令可向网格通知对象的位置。它还会触发活动的 ILM 策略,该策略将根据策略中的指定创建其他副本。
    注: 如果发现对象所在的存储节点脱机,则可以将此对象复制到任何联机存储节点。将对象放在任何 /var/local/rangedb 联机存储节点的最低子目录中。然后使用 Object_Found 截断的对象文件路径发出命令。
  4. 网格管理器中重置丢失对象的计数。