Изменение топологии поиска по умолчанию в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
В этой статье описано, как создать и активировать компоненты поиска в новой топологии поиска, начиная с топологии по умолчанию. Процедуры и примеры, приведенные в этой статье, предполагают, что SharePoint Server и приложение службы поиска уже установлены и что в поисковом индексе SharePoint Server нет содержимого. Вы также можете использовать процедуры и примеры для управления топологией поиска в SharePoint Server, если топология является частью облачного решения гибридного поиска.
Если в индексе поиска SharePoint Server есть элементы, выполните процедуры, описанные в статьях Управление компонентами поиска в SharePoint Server и Управление компонентом индекса в SharePoint Server.
Перед началом работы
Перед началом работы убедитесь, что соблюдаются следующие требования.
SharePoint Server устанавливается на одном сервере, и создается приложение службы поиска с топологией поиска по умолчанию. В топологии поиска по умолчанию все компоненты поиска находятся на сервере, на котором размещен центр администрирования.
Вы являетесь администратором приложения службы поиска.
Вы спланировали целевую топологию поиска. В статье 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 Компонент индекса 1 (принадлежит разделу индекса 0) |
Компонент администрирования 2 Компонент обхода контента 2 Компонент обработки контента 2 Компонент аналитической обработки 2 |
Компонент обработки запросов 2 Компонент индекса 2 (принадлежит разделу индекса 0) |
Убедитесь в том, что обход контента не выполнялся и индекс поиска на сервере, на котором размещается центр администрирования, пуст.
Убедитесь, что учетной записи пользователя, с помощью которой выполняется эта процедура, назначены права администратора приложения-службы поиска.
В разделе Управление приложениями центра администрирования выберите Управление приложениями-службами.
На странице "Управление приложениями-службами" в списке приложений служб выберите приложение-службу поиска.
Убедитесь в том, что индекс поиска пуст. На странице Администрирование поиска в разделе Состояние системы параметр Элементы с возможностью поиска должен иметь значение 0.
Предостережение
Если в индексе поиска SharePoint Server есть элементы, не продолжайте эту процедуру.
- Убедитесь в том, что обход не выполнялся. На странице Администрирование поиска в разделе Обход контента щелкните Источники контента. На странице Управление источниками контента убедитесь в том, что в столбце Состояние для всех существующих источников контента отображается значение Свободен.
Запустите командную консоль SharePoint на одном из серверов в ферме.
Укажите новые серверы, на которые нужно добавить компоненты поиска, запустите экземпляры службы поиска (ssi) на этих серверах и создайте ссылки на экземпляры. В этой процедуре мы использовали примеры имен
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
Подождите, пока запустятся все экземпляры службы поиска. В командной строке Windows PowerShell вводите следующие команды, пока для всех экземпляров службы поиска не будет возвращено состояние "Online":
Get-SPEnterpriseSearchServiceInstance -Identity $hostA Get-SPEnterpriseSearchServiceInstance -Identity $hostB Get-SPEnterpriseSearchServiceInstance -Identity $hostC Get-SPEnterpriseSearchServiceInstance -Identity $hostD
Создайте топологию поиска и ссылку на нее. В командной строке Windows PowerShell введите следующие команды:
$ssa = Get-SPEnterpriseSearchServiceApplication $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
Добавьте все компоненты поиска в новую топологию поиска. Следующие команды Windows PowerShell создадут компоненты поиска для новой топологии и назначат их новым серверам. В данной топологии поиска для малого предприятия имеется один раздел индекса, раздел 0. Это указано параметром
-IndexPartition
в командеNew-SPEnterpriseSearchIndexComponent
. Раздел индекса имеет одну реплику индекса в виртуальной машине B и еще одну реплику в виртуальной машине D. Обе реплики содержат точные копии индекса поиска и размещаются на разных физических серверах для обеспечения отказоустойчивости. В командной строке 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
Активируйте новую топологию поиска. В командной строке Windows PowerShell введите следующую команду.
Set-SPEnterpriseSearchTopology -Identity $newTopology
Убедитесь в том, что новая топология активна. В командной строке 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
Предыдущая топология (в данном примере это топология по умолчанию) указана как неактивная. Новая активная топология в этом примере будет иметь двенадцать компонентов.
Убедитесь в том, что все компоненты новой топологии поиска работают правильно. В командной строке Windows PowerShell введите следующую команду.
Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
Эта команда должна вернуть список всех активных компонентов поиска. Для активных компонентов поиска отображается состояние Активен.