Поделиться через


Изменение топологии службы поиска SharePoint 2013

По умолчанию служба поиска создается на сервере, где расположен центр администрирования. В дальнейшем, при необходимости изменение топологи службы поиска(добавление компонентов, перенос на другой сервер) могут возникнуть затруднения, так как логика изменения топологии сильно изменилась по отношению к SharePoint 2010.
В итоге, для изменения топологии службы поиска необходимо:

Для изменения топологии службы поиска необходимо:

  1. Включить службы на новом сервере.

2. Клонировать активную модель топологии поиска

3. Переопределить в клоне компоненты поиска

4. Применить  клонированную топологию на ферме

5. Проверить

Примечание.
Index partition лучше оставить 2 раздела на 2 разных серверах, обеспечив тем самым реплику поискового индекса, для обеспечения отказоустойчивости.

#определяем новый сервер, и потом запускаем службы на нем
$hostA = Get-SPEnterpriseSearchServiceInstance -Identity "SRV-CONTOSO-WFE1"
Start-SPEnterpriseSearchServiceInstance -Identity $hostA

#Проверяем запустились ли службы на сервере
Get-SPEnterpriseSearchServiceInstance -Identity $hostA

# определяем текущую топологию поиска, возвращаем данные по ней, статус, guid, кол-во компонентов и тд
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$active

#возвращает список компонентов поиска в активной топологии поиска и их свойства.
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active
Get-SPEnterpriseSearchComponent -SearchTopology $active

#клонируем текущую топологию
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active
$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone -SearchTopology $active

#добавление компонентов в клон новой топологии
New-SPEnterpriseSearchAdminComponent -SearchTopology $clone -SearchServiceInstance $hostA
New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $clone -SearchServiceInstance $hostA
New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $clone -SearchServiceInstance $hostA
New-SPEnterpriseSearchCrawlComponent -SearchTopology $clone -SearchServiceInstance $hostA
New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $clone -SearchServiceInstance $hostA

# проверяем что компоненты добавились
Get-SPEnterpriseSearchComponent -SearchTopology $clone

#если есть лишнее - нужно удалить компоненты
Remove-SPEnterpriseSearchComponent -Identity <Search component id> -SearchTopology $clone

#применяем клон:
Set-SPEnterpriseSearchTopology -Identity $clone

#проверяем что все примерилось. Эта строка возвращает общие сведения об активных и неактивных топологиях, например

Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa

Вот и все.