SharePoint Server에서 기본 검색 토폴로지 변경

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

이 문서에서는 기본 검색 토폴로지로부터 시작된 새 검색 토폴로지에서 검색 구성 요소를 만들고 활성화하는 방법에 대해 설명합니다. 이 문서의 절차 및 예제에서는 SharePoint Server 및 Search Service 애플리케이션이 새로 설치되었으며 SharePoint Server 검색 인덱스에 콘텐츠가 없다고 가정합니다. 또한 토폴로지가 클라우드 하이브리드 검색 솔루션의 일부인 경우 절차 및 예제를 사용하여 SharePoint Server에서 검색 토폴로지를 관리할 수 있습니다.

SharePoint Server 검색 인덱스에 항목이 있으면 SharePoint Server에서 검색 구성 요소 관리SharePoint Server에서 인덱스 구성 요소 관리의 절차를 수행합니다.

시작하기 전에

시작하기 전에 다음 필수 구성 요소를 검토하세요.

  • SharePoint Server는 단일 서버에 설치되고 기본 검색 토폴로지를 사용하는 Search Service 애플리케이션이 만들어집니다. 기본 검색 토폴로지에서 모든 검색 구성 요소는 중앙 관리를 호스팅하는 서버에 배치됩니다.

  • Search Service 응용 프로그램의 관리자여야 합니다.

  • 계획된 대상 검색 토폴로지가 있어야 합니다. Plan enterprise search architecture in SharePoint Server 2016에서는 하드웨어 요구 사항을 비롯하여 엔터프라이즈 검색을 위한 단계별 지침을 제공합니다. 예를 들어 팜 아키텍처 및 인터넷 사이트에 대한 검색 토폴로지의 경우 SharePoint Server 2016에 대한 기술 다이어그램 인터넷 사이트 검색 아키텍처를 참조하세요. 엔터프라이즈에서 검색을 위한 검색 인덱스에 있는 예상 항목 수에 따라 대상 검색 토폴로지를 계획하는 것이 좋습니다.

  • 검색 구성 요소를 호스트하려는 모든 서버에 SharePoint Server이 설치되어 있어야 합니다. 서버가 팜에 추가되어야 하고 사용자가 이러한 모든 서버에서 관리자여야 합니다. 새 응용 프로그램 서버를 만들거나 기존 배포에서 응용 프로그램 서버를 정의할 수 있습니다.

개요: 검색 인덱스의 콘텐츠 없이 검색 토폴로지 변경

다음 목록에서는 SharePoint Server 검색 인덱스에 콘텐츠가 없는 기본 검색 토폴로지를 새 검색 토폴로지로 변경하는 것과 관련된 작업들에 대한 개요를 제공합니다.

  • 크롤링이 시작되지 않았고 SharePoint Server 검색 인덱스가 비어 있는지 확인합니다.

  • 검색 구성 요소를 호스트하려는 모든 서버에서 검색 서비스 인스턴스를 시작합니다.

  • 비어 있는 새 검색 토폴로지를 만듭니다.

  • 새 검색 토폴로지에 검색 구성 요소를 추가합니다.

  • 새 검색 토폴로지를 활성화합니다.

  • 검색 토폴로지가 활성화되었는지 확인합니다.

예제: 기본 검색 토폴로지에서 소규모 엔터프라이즈 검색 토폴로지로 변경

다음 절차에서는 테이블 대상 검색 토폴로지에서 계획한 대로 여러 서버에서 소규모 엔터프라이즈 검색 토폴로지를 만들고 활성화합니다. 소규모 엔터프라이즈 검색 토폴로지에서는 물리적 애플리케이션 서버에서 가상 머신을 사용합니다. 이 예제의 모든 검색 구성 요소는 내결함성으로 설정됩니다. 즉, 모든 검색 구성 요소 및 인덱스 파티션이 별도의 오류 도메인에 있는 두 개 이상의 물리적 컴퓨터에 배포됩니다.

대규모 엔터프라이즈 검색 토폴로지 또는 인터넷 사이트용 검색 토폴로지로 확장하려는 경우 다른 변수를 사용해서 동일한 절차를 수행할 수 있습니다.

대상 검색 토폴로지

가상 머신 A(물리적 애플리케이션 서버 X) myserver1.example.com 가상 머신 B(물리적 애플리케이션 서버 X) myserver2.example.com 가상 머신 C(물리적 애플리케이션 서버 Y) myserver3.example.com 가상 머신 D(물리적 애플리케이션 서버 Y) myserver4.example.com
관리 구성 요소 1

크롤링 구성 요소 1

콘텐츠 처리 구성 요소 1

분석 처리 구성 요소 1
쿼리 처리 구성 요소 1

인덱스 파티션 0에 속하는 인덱스 구성 요소 1
관리 구성 요소 2

크롤링 구성 요소 2

콘텐츠 처리 구성 요소 2

분석 처리 구성 요소 2
쿼리 처리 구성 요소 2

인덱스 파티션 0에 속하는 인덱스 구성 요소 2
  1. 중앙 관리를 호스트하는 서버에서 크롤링이 시작되지 않았고 검색 인덱스가 비어 있는지 확인합니다.

    • 이 절차를 수행할 사용자 계정이 Search Service 응용 프로그램의 관리자인지 확인합니다.

    • 중앙 관리의 응용 프로그램 관리 섹션에서 서비스 응용 프로그램 관리를 클릭합니다.

    • 서비스 응용 프로그램 관리 페이지의 서비스 응용 프로그램 목록에서 Search Service 응용 프로그램을 클릭합니다.

    • 검색 인덱스가 비어 있는지 확인합니다. 검색 관리 페이지의 시스템 상태에서 검색 가능한 항목이 "0"으로 표시되었는지 확인합니다.

      주의

      SharePoint Server 검색 인덱스에 항목이 있으면 이 절차를 계속하지 마세요.

  • 크롤링이 시작되지 않았는지 확인합니다. 검색 관리 페이지의 크롤링에서 콘텐츠 원본을 클릭합니다. 콘텐츠 원본 관리 페이지에서 기존 콘텐츠 원본에 대한 상태 열이 유휴로 표시되었는지 확인합니다.
  1. 팜의 서버 중 하나에서 SharePoint 관리 셸을 시작합니다.

  2. 검색 구성 요소를 추가하려는 새 서버를 지정하고, 이러한 서버에서 Search Service 인스턴스(ssi)를 시작하고, Search Service 인스턴스에 대한 참조를 만듭니다. 이 절차에서는 대상 검색 토폴로지 테이블에 나열된 서버의 호스트 이름 myserver< *n* > 예제를 사용했습니다. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

    $hostA = Get-SPEnterpriseSearchServiceInstance -Identity "myserver1"
    $hostB = Get-SPEnterpriseSearchServiceInstance -Identity "myserver2"
    $hostC = Get-SPEnterpriseSearchServiceInstance -Identity "myserver3"
    $hostD = Get-SPEnterpriseSearchServiceInstance -Identity "myserver4"
    Start-SPEnterpriseSearchServiceInstance -Identity $hostA
    Start-SPEnterpriseSearchServiceInstance -Identity $hostB
      Start-SPEnterpriseSearchServiceInstance -Identity $hostC
    Start-SPEnterpriseSearchServiceInstance -Identity $hostD
    
    
  3. 모든 Search Service 인스턴스가 실행될 때까지 기다립니다. Windows PowerShell 명령 프롬프트에서 명령이 각 Search Service 인스턴스에 대해 "온라인" 상태를 반환할 때까지 다음 명령을 입력합니다.

    Get-SPEnterpriseSearchServiceInstance -Identity $hostA
    Get-SPEnterpriseSearchServiceInstance -Identity $hostB
    Get-SPEnterpriseSearchServiceInstance -Identity $hostC
    Get-SPEnterpriseSearchServiceInstance -Identity $hostD
    
  4. 새 검색 토폴로지 및 새 검색 토폴로지에 대한 참조를 만듭니다. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

    $ssa = Get-SPEnterpriseSearchServiceApplication
    $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
    
    
  5. 모든 검색 구성 요소를 새 검색 토폴로지에 추가합니다. 다음 Windows PowerShell 명령은 새 토폴로지의 검색 구성 요소를 만들고 새 서버에 할당합니다. 이 소규모 엔터프라이즈 검색 토폴로지에는 인덱스 파티션 0인 인덱스 파티션이 하나 있습니다. 이는 명령New-SPEnterpriseSearchIndexComponent의 매개 변수 -IndexPartition 로 표시됩니다. 인덱스 파티션에는 가상 머신 B의 인덱스 복제본 1개와 가상 머신 D의 인덱스 복제본 1개가 있습니다. 각 인덱스 복제본은 정확히 동일한 검색 인덱스가 포함되며 내결함성을 달성하기 위해 다른 물리적 서버에서 호스트됩니다. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

    New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostB
    New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostB -IndexPartition 0
    New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostD
    New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostD -IndexPartition 0 
    
    
  6. 새 검색 토폴로지를 활성화합니다. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    Set-SPEnterpriseSearchTopology -Identity $newTopology
    
  7. 새 검색 토폴로지가 활성화되었는지 확인합니다. 이렇게 하려면 Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    Get-SPEnterpriseSearchTopology -SearchApplication $ssa
    
    

    이 명령은 다음과 같이 활성 및 비활성 토폴로지에 대한 간략한 정보를 반환합니다.

    TopologyId     : fce8507d-61c6-4498-8038-4fd2d0a62c6e
    CreationDate   : 1/30/2016 2:52:00 AM
    State          : Inactive
    ComponentCount : 6
    TopologyId     : b63d48b2-df5c-41be-a7f4-9abaee483611
    CreationDate   : 1/30/2016 4:30:00 AM
    State          : Active
    ComponentCount : 12
    

    이전 토폴로지(이 예제의 기본 토폴로지)는 비활성으로 나열됩니다. 이 예에서 새 활성 토폴로지는 12개의 구성 요소를 포함합니다.

  8. 새 검색 토폴로지의 모든 구성 요소가 올바르게 실행되는지 확인합니다. 이렇게 하려면 Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
    

    이 명령은 모든 활성 검색 구성 요소의 목록을 반환합니다. 활성 검색 구성 요소의 상태는 활성으로 표시되어야 합니다.