인덱서 오류 관리(FAST Search Server 2010 for SharePoint)

 

적용 대상: FAST Search Server 2010

마지막으로 수정된 항목: 2011-05-31

팜 배포에 백업 인덱서 행이 포함되어 있는 경우에는 서버를 교체할 때 인덱서 서버를 동기화해야 합니다.

복구할 수 없는 하드웨어 오류가 발생한 경우 다음 단계에 따라 주 인덱서 서버 또는 백업 인덱서 서버를 교체합니다.

오류가 발생한 인덱서 서버를 교체하려면

  1. 크롤링을 일시 중지합니다.

  2. 웹 분석기 구성 요소를 일시 중지합니다. 이러한 구성 요소에서는 항목과 검색 클릭 방문 로그 간의 링크를 분석합니다. 절차를 수행하는 도중 인덱싱된 항목의 일부만 업데이트되지 않도록 하려면 이러한 구성 요소를 중지해야 합니다.

    1. 관리 서버에서 FAST Search Server 2010 for SharePoint 셸을 엽니다.

      1. FAST Search Server 2010 for SharePoint가 설치된 서버에서 FASTSearchAdministrators 로컬 그룹의 구성원이어야 하는 최소 요구 사항을 만족하는지 확인합니다.

      2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

      3. Microsoft FAST Search Server 2010 for SharePoint를 클릭합니다.

      4. Microsoft FAST Search Server 2010 for SharePoint 셸을 클릭합니다.

    2. 웹 분석기 일정 상태를 검사합니다. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

      waadmin ShowStatus
      

      참고

      웹 분석기에 여러 개의 보기를 사용하는 경우에는 waadmin.exe 참조를 참조하십시오.

      명령 출력의 Views 섹션에서 기본 보기에 대한 Schedule status를 검사합니다. Schedule status 가 paused로 설정되어 있으면 다음 단계를 수행하십시오.

      1. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

        waadmin enqueueview
        
      2. 기본 웹 분석기 보기가 실행될 때까지 기다립니다. waadmin ShowStatus 명령을 입력하고 Schedule status를 검사합니다. Schedule status 가 running으로 설정되어야 합니다.

    3. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

      waadmin AbortProcessing
      spreladmin AbortProcessing
      
  3. 모든 항목 처리가 완료될 때까지 대기합니다. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    psctrl status
    

    참고

    다음 단계로 넘어가려면 모든 프로세서 서버에서 "유휴" 상태를 보고해야 합니다.

  4. 인덱서를 중지합니다. 오류가 발생하지 않은 실행 중인 인덱서 서버에서 FAST Search Server 2010 for SharePoint 셸을 열고 다음 명령을 입력합니다.

    nctrl stop indexer
    
  5. 관리 서버에서 배포 구성 파일(%FASTEARCH%\etc\config_data\deployment\deployment.xml)을 열어 오류가 발생한 인덱서 서버가 포함된 인덱스 열의 서버 구성을 확인합니다.

    %FASTSEARCH%는 FAST Search Server 2010 for SharePoint를 설치한 폴더의 경로(예: C:\FASTSearch)를 나타냅니다.

    오류가 발생한 인덱서를 지정하는 host 요소를 찾습니다. searchengine 요소의 column 특성은 이 인덱서의 인덱스 열을 나타냅니다.

    다음 예는 인덱스 열 0의 주 및 백업 인덱서에 대한 호스트 정의가 포함된 deployment.xml 파일을 추출한 것입니다. 첫 번째 host 요소에서는 주 인덱서 서버를 지정하고 두 번째 host 요소에서는 백업 인덱서 서버를 지정합니다. searchcluster 요소에서는 row 요소를 사용하여 주 인덱서에 해당하는 서버와 백업 인덱서에 해당하는 서버를 지정합니다. 일반적으로 행 0은 주 인덱서 서버에 해당합니다.

    <host name="fs4sp2.contoso.com">
        <content-distributor />
        <searchengine row="0" column="0" />
        <document-processor processes="12" />
      </host>
      ...
      <host name="fs4sp5.contoso.com">
        <query />
        <searchengine row="1" column="0" />
      </host>
      ...
      <searchcluster>
          <row id="0" index="primary" search="true" />
          <row id="1" index="secondary" search="true" />
      </searchcluster>
    
  6. 인덱서 서버 구성을 변경하도록 배포를 다시 구성합니다.

    1. 배포 구성 파일(deployment.xml)에 적용해야 하는 변경 사항을 확인합니다.

      • 이 인덱스 이름에 대해 오류가 발생한 인덱서 서버를 지정하는 host 요소를 변경합니다. host 요소의 name 특성을 변경하여 오류가 발생한 서버를 대체할 새 서버의 호스트 이름을 지정합니다.

        참고

        새 서버에 동일한 호스트 이름을 사용하는 경우에는 파일의 콘텐츠를 수정할 필요가 없지만 구성을 다시 배포하려면 Windows PowerShell cmdlet인 Set-FASTSearchConfiguration에 따라 순서대로 파일을 수정해야 합니다. 이렇게 하려면 파일을 메모장에서 열고 공백을 추가한 다음 저장하면 됩니다.

    2. 새 서버 추가를 포함하여 배포 환경 다시 구성의 단계를 따릅니다.

      중요

      서버를 설치 및 구성한 후 오류가 발생한 인덱서 서버를 대체하는 서버를 다시 시작해서는 안 됩니다. 이 서버는 이 절차의 뒷부분에서 다시 시작합니다.

  7. 인덱스 열의 인덱서 서버 간에 모든 FiXML 파일을 복사합니다.

    • 주 인덱서 서버를 교체한 경우 백업 인덱서 서버(원본)의 FiXML 파일을 주 인덱서 서버(대상)에 복사합니다.

    • 다른 모든 경우에는 주 인덱서 서버(원본)의 파일을 백업 인덱서 서버(대상)에 복사합니다.

    FiXML 파일은 인덱서 서버에서 다음 디렉터리에 저장됩니다.

    <FASTSearchFolder>\data\data_fixml\

    1. 대상 인덱서 서버에 두 개의 임시 폴더를 만듭니다. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

      mkdir <FASTSearchFolder>\data\data_fixml_new
      mkdir <FASTSearchFolder>\data\ftStorage_new
      

      여기서 *<FASTSearchFolder>*는 FAST Search Server 2010 for SharePoint를 설치한 폴더의 경로(예: C:\FASTSearch)입니다.

    2. 대상 인덱서 서버의 Windows 명령 프롬프트에 원본 서버의 data_fixml 폴더를 복사합니다.

      robocopy /E /MT:100 /COPYALL /LOG:\incoming\robocopy_fixml.log <source_path>\data\data_fixml <FASTSearchFolder>\data\data_fixml_new
      copy <source_path>\data\ftStorage\processed_checkpoint.txt %FASTSEARCH%\data\ftStorage_new
      

      여기서 *<원본_경로>*는 원본 서버에 있는 FAST Search Server 2010 for SharePoint 설치 폴더의 네트워크 경로입니다.

    3. 대상 서버의 이전 폴더(%FASTSEARCH%\data\data_fixml 및 %FASTSEARCH%\data\ftStorage)를 복사된 폴더(%FASTSEARCH%\data_fixml_new 및 %FASTSEARCH%\ftStorage_new)로 바꿉니다.

  8. 오류가 발생한 인덱서 서버를 대체하는 서버를 다시 시작합니다.

  9. 인덱서를 시작합니다. 영향을 받는 인덱스 열의 실행 중(오류가 발생하지 않은)인 인덱서 서버에서 Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    nctrl start indexer
    
  10. 웹 분석기 구성 요소에 대한 처리를 다시 시작합니다. 관리 서버에서 Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    waadmin EnqueueView
    spreladmin Enqueue
    
  11. 모든 콘텐츠의 전체 크롤링을 시작합니다.

See Also

Concepts

콘텐츠 인덱스의 고가용성 관리(FAST Search Server 2010 for SharePoint)
백업 인덱서 상태 확인(FAST Search Server 2010 for SharePoint)
백업 인덱서 행 추가(FAST Search Server 2010 for SharePoint)
인덱서 오류 관리(FAST Search Server 2010 for SharePoint)

Other Resources

FiXML 파일 정보