SharePoint 2013에서 새 검색 파티션 및 복제본 추가

최초 문서 게시일: 2012년 12월 3일 월요일

지금쯤이면 이 주제에 대한 리소스가 나왔을 수도 있겠지만 이전에 제가 검색해 보았을 때에는 찾기 힘들었기 때문에 여기에 글을 게시하기로 생각했습니다. 다행히 제 친구 Knut B.가 얼마 전에 인덱스 파티션 관리에 도움이 되는 PowerShell 스크립트를 보내 주었습니다. 요약하면, 파티션이나 파티션 복제본을 만들 호스트에서 검색 서비스 인스턴스에 대한 참조를 가져온 다음 기존 검색 토폴로지를 복제하고 그 토폴로지에 파티션이나 복제본을 추가해야 합니다. 그 후에는 만든 토폴로지의 클론을 사용하여 SharePoint가 시작되도록 할 수 있습니다. 팜 마법사를 사용하여 만든 팜으로 시작한다고 가정할 경우 인덱스 파티션이 하나이고 파티션에 대한 복제본이 없습니다. 그럼 먼저 새 검색 파티션을 추가하는 방법을 살펴보겠습니다.

# 추가할 새 서버를 지정하고 검색 서비스 인스턴스를 시작합니다.
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheNewPartitionOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi

# SSI가 실행될 때까지 기다립니다. SSI 상태가 "Online"이 될 때까지 다음 명령을 실행합니다.
Get-SPEnterpriseSearchServiceInstance -Identity $newssi

이제 작업할 서버를 선택했고 검색 서비스 인스턴스가 그 서버에서 실행되고 있으니 기존 검색 토폴로지를 복제할 수 있습니다.

# 기존 토폴로지를 복제합니다.
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone

클론이 갖추어졌으면 새 파티션을 만들 수 있습니다. 파티션은 단지 0부터 계속 번호가 매겨집니다. 이 예에서는 마법사를 사용해서 파티션이 하나만 있는 것으로 가정했으므로 파티션 번호가 0입니다. 복제한 토폴로지에 두 번째 파티션을 추가하고 그 파티션을 파티션 1이라고 하겠습니다. 그런 다음 복제한 토폴로지를 새 검색 토폴로지로 설정하겠습니다.

# 새 인덱스 구성 요소를 추가하고 이것이 새 인덱스 파티션 1과 연결되도록 지정합니다.
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

New-SPEnterpriseSearchIndexComponent에서 볼 수 있듯이, 파티션을 만들 서버가 할당된 $newssi 변수를 전달합니다. 이제 파티션을 만들었으니 정확히 동일한 PowerShell 스크립트를 실행하여 다른 서버에 대한 파티션의 복제본을 만듭니다. 위에서 단계를 설명했으니 여기에 전체 PowerShell 스크립트를 붙여 넣고 주석을 달겠습니다.

# 추가할 새 서버를 지정하고 검색 서비스 인스턴스를 시작합니다.
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheReplicaOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi

# SSI가 실행될 때까지 기다립니다. SSI 상태가 "Online"이 될 때까지 다음 명령을 실행합니다.
Get-SPEnterpriseSearchServiceInstance -Identity $newssi

# 기존 토폴로지를 복제합니다.
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone

# 새 인덱스 구성 요소를 추가하고 이것이 새 인덱스 파티션 1과 연결되도록 지정합니다.
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

여기서 언급할 사항이 두 가지 있습니다.

  1. Get-SPEnterpriseSearchServiceInstance cmdlet에서 파티션 복제본을 호스팅할 서버를 나타냈습니다.
  2. New-SPEnterpriseSearchIndexComponent cmdlet에서 -IndexPartition 플래그를 사용하여 해당 파티션을 나타냈습니다. 이미 인덱스 파티션 1이 있으므로 SharePoint에서 이 파티션에 대한 복제본을 자동으로 만듭니다.

이 게시물이 SharePoint 2013에서 검색 파티션을 관리하는 데 도움이 되었기를 바라며, PowerShell 스크립트를 공유해 준 Knut에게 감사의 말을 전합니다.

 

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Adding a New Search Partition and Replica in SharePoint 2013을 참조하십시오.