Изменение топологии службы поиска SharePoint 2013
По умолчанию служба поиска создается на сервере, где расположен центр администрирования. В дальнейшем, при необходимости изменение топологи службы поиска(добавление компонентов, перенос на другой сервер) могут возникнуть затруднения, так как логика изменения топологии сильно изменилась по отношению к SharePoint 2010.
В итоге, для изменения топологии службы поиска необходимо:
Для изменения топологии службы поиска необходимо:
- Включить службы на новом сервере.
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
Вот и все.