Skip to main content
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

손실된 개체를 조사합니다

기여자

Objects Lost * 경고가 트리거되면 즉시 조사해야 합니다. 영향을 받는 개체에 대한 정보를 수집하고 기술 지원 부서에 문의하십시오.

필요한 것
  • 를 사용하여 그리드 관리자에 로그인해야 합니다 지원되는 웹 브라우저.

  • 특정 액세스 권한이 있어야 합니다.

  • "passwords.txt" 파일이 있어야 합니다.

이 작업에 대해

Objects Lost * 알림은 StorageGRID가 그리드에 개체의 복사본이 없다고 판단함을 나타냅니다. 데이터가 영구적으로 손실되었을 수 있습니다.

손실된 개체 경고를 즉시 조사합니다. 추가 데이터 손실을 방지하기 위해 조치를 취해야 할 수 있습니다. 경우에 따라 프롬프트 작업을 수행하면 손실된 개체를 복원할 수 있습니다.

단계
  1. 노드 * 를 선택합니다.

  2. 스토리지 노드 * > * 오브젝트 * 를 선택합니다.

  3. 개체 수 표에 표시된 손실된 개체의 수를 검토합니다.

    이 숫자는 그리드 노드가 전체 StorageGRID 시스템에서 누락된 것으로 감지한 총 오브젝트 수를 나타냅니다. 값은 LDR 및 DDS 서비스 내에서 데이터 저장소 구성 요소의 손실된 개체 카운터의 합계입니다.

    노드 스토리지 노드 오브젝트 페이지 손실된 오브젝트
  4. 관리 노드에서 감사 로그에 액세스하여 * Objects Lost * 경고를 트리거한 개체의 고유 식별자(UUID)를 확인합니다.

    1. 그리드 노드에 로그인합니다.

      1. ssh admin@grid_node_ip' 명령을 입력한다

      2. "passwords.txt" 파일에 나열된 암호를 입력합니다.

      3. 루트로 전환하려면 다음 명령을 입력합니다

      4. "passwords.txt" 파일에 나열된 암호를 입력합니다. 루트로 로그인하면 프롬프트가 '$'에서 '#'로 바뀝니다.

    2. 감사 로그가 있는 디렉토리로 변경합니다. "cd /var/local/audit/export/"를 입력합니다

    3. grep를 사용하여 OLST(Object Lost) 감사 메시지를 추출합니다. 'grep OLST AUDIT_FILE_NAME'을 입력합니다

    4. 메시지에 포함된 UUID 값을 확인합니다.

      >Admin: # grep OLST audit.log
      2020-02-12T19:18:54.780426 [AUDT:[CBID(UI64):0x38186FE53E3C49A5][UUID(CSTR):926026C4-00A4-449B-AC72-BCCA72DD1311]
      [PATH(CSTR):"source/cats"][NOID(UI32):12288733][VOLI(UI64):3222345986][RSLT(FC32):NONE][AVER(UI32):10]
      [ATIM(UI64):1581535134780426][ATYP(FC32):OLST][ANID(UI32):12448208][AMID(FC32):ILMX][ATID(UI64):7729403978647354233]]
  5. "ObjectByUUID" 명령을 사용하여 ID(UUID)로 개체를 찾은 다음 데이터가 위험에 처하는지 확인합니다.

    1. LDR 콘솔에 액세스하려면 localhost 1402에 Telnet을 사용합니다.

    2. '/proc/OBRP/ObjectByUUID UUID UUID UUID_value'를 입력합니다

      이 첫 번째 예에서는 UUID 926026C4-00A4-449B-AC72-BCCA72DD1311이 있는 개체에 두 개의 위치가 나열되어 있습니다.

      ade 12448208: /proc/OBRP > ObjectByUUID 926026C4-00A4-449B-AC72-BCCA72DD1311
      
      {
          "TYPE(Object Type)": "Data object",
          "CHND(Content handle)": "926026C4-00A4-449B-AC72-BCCA72DD1311",
          "NAME": "cats",
          "CBID": "0x38186FE53E3C49A5",
          "PHND(Parent handle, UUID)": "221CABD0-4D9D-11EA-89C3-ACBB00BB82DD",
          "PPTH(Parent path)": "source",
          "META": {
              "BASE(Protocol metadata)": {
                  "PAWS(S3 protocol version)": "2",
                  "ACCT(S3 account ID)": "44084621669730638018",
                  "*ctp(HTTP content MIME type)": "binary/octet-stream"
              },
              "BYCB(System metadata)": {
                  "CSIZ(Plaintext object size)": "5242880",
                  "SHSH(Supplementary Plaintext hash)": "MD5D 0xBAC2A2617C1DFF7E959A76731E6EAF5E",
                  "BSIZ(Content block size)": "5252084",
                  "CVER(Content block version)": "196612",
                  "CTME(Object store begin timestamp)": "2020-02-12T19:16:10.983000",
                  "MTME(Object store modified timestamp)": "2020-02-12T19:16:10.983000",
                  "ITME": "1581534970983000"
              },
              "CMSM": {
                  "LATM(Object last access time)": "2020-02-12T19:16:10.983000"
              },
              "AWS3": {
                  "LOCC": "us-east-1"
              }
          },
          "CLCO\(Locations\)": \[
              \{
                  "Location Type": "CLDI\(Location online\)",
                  "NOID\(Node ID\)": "12448208",
                  "VOLI\(Volume ID\)": "3222345473",
                  "Object File Path": "/var/local/rangedb/1/p/17/11/00rH0%DkRt78Ila\#3udu",
                  "LTIM\(Location timestamp\)": "2020-02-12T19:36:17.880569"
              \},
              \{
                  "Location Type": "CLDI\(Location online\)",
                  "NOID\(Node ID\)": "12288733",
                  "VOLI\(Volume ID\)": "3222345984",
                  "Object File Path": "/var/local/rangedb/0/p/19/11/00rH0%DkRt78Rrb\#3s;L",
                  "LTIM\(Location timestamp\)": "2020-02-12T19:36:17.934425"
              }
          ]
      }

      두 번째 예에서는 UUID 926026C4-00A4-449B-AC72-BCCA72DD1311이 있는 개체에 위치가 나열되지 않습니다.

    ade 12448208: / > /proc/OBRP/ObjectByUUID 926026C4-00A4-449B-AC72-BCCA72DD1311
    
    {
        "TYPE(Object Type)": "Data object",
        "CHND(Content handle)": "926026C4-00A4-449B-AC72-BCCA72DD1311",
        "NAME": "cats",
        "CBID": "0x38186FE53E3C49A5",
        "PHND(Parent handle, UUID)": "221CABD0-4D9D-11EA-89C3-ACBB00BB82DD",
        "PPTH(Parent path)": "source",
        "META": {
            "BASE(Protocol metadata)": {
                "PAWS(S3 protocol version)": "2",
                "ACCT(S3 account ID)": "44084621669730638018",
                "*ctp(HTTP content MIME type)": "binary/octet-stream"
            },
            "BYCB(System metadata)": {
                "CSIZ(Plaintext object size)": "5242880",
                "SHSH(Supplementary Plaintext hash)": "MD5D 0xBAC2A2617C1DFF7E959A76731E6EAF5E",
                "BSIZ(Content block size)": "5252084",
                "CVER(Content block version)": "196612",
                "CTME(Object store begin timestamp)": "2020-02-12T19:16:10.983000",
                "MTME(Object store modified timestamp)": "2020-02-12T19:16:10.983000",
                "ITME": "1581534970983000"
            },
            "CMSM": {
                "LATM(Object last access time)": "2020-02-12T19:16:10.983000"
            },
            "AWS3": {
                "LOCC": "us-east-1"
            }
        }
    }
    1. /proc/OBRP/ObjectByUUID의 출력을 검토하고 적절한 작업을 수행합니다.

      메타데이터 결론

      개체를 찾을 수 없음("오류":"")

      개체를 찾을 수 없으면 "error":" 메시지가 반환됩니다.

      개체를 찾을 수 없는 경우 * Objects Lost * 의 개수를 다시 설정하여 경고를 지울 수 있습니다. 개체가 없다는 것은 개체가 의도적으로 삭제되었음을 나타냅니다.

      위치 > 0

      출력에 표시된 위치가 있으면 * Objects Lost * 경고가 거짓 양수가 될 수 있습니다.

      객체가 존재하는지 확인합니다. 출력에 나열된 노드 ID 및 파일 경로를 사용하여 개체 파일이 나열된 위치에 있는지 확인합니다.

      (의 절차 잠재적으로 손실된 개체를 검색합니다 노드 ID를 사용하여 올바른 스토리지 노드를 찾는 방법은 에 나와 있습니다.)

      개체가 있는 경우 * Objects Lost * 의 개수를 다시 설정하여 경고를 지울 수 있습니다.

      위치 = 0

      출력에 나열된 위치가 없으면 개체가 누락될 수 있습니다. 시도할 수 있습니다 개체를 검색하고 복원합니다 직접 문의하거나 기술 지원 부서에 문의할 수 있습니다.

      기술 지원 부서에서 진행 중인 스토리지 복구 절차가 있는지 확인하도록 요청할 수 있습니다. 즉, 모든 스토리지 노드에서 _repair-data_command가 실행되었으며 복구가 아직 진행 중입니까? 에 대한 정보를 참조하십시오 오브젝트 데이터를 스토리지 볼륨에 복원 중입니다.