Изменение топологии поиска по умолчанию в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в 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)
  1. Убедитесь в том, что обход контента не выполнялся и индекс поиска на сервере, на котором размещается центр администрирования, пуст.

    • Убедитесь, что учетной записи пользователя, с помощью которой выполняется эта процедура, назначены права администратора приложения-службы поиска.

    • В разделе Управление приложениями центра администрирования выберите Управление приложениями-службами.

    • На странице "Управление приложениями-службами" в списке приложений служб выберите приложение-службу поиска.

    • Убедитесь в том, что индекс поиска пуст. На странице Администрирование поиска в разделе Состояние системы параметр Элементы с возможностью поиска должен иметь значение 0.

      Предостережение

      Если в индексе поиска SharePoint Server есть элементы, не продолжайте эту процедуру.

  • Убедитесь в том, что обход не выполнялся. На странице Администрирование поиска в разделе Обход контента щелкните Источники контента. На странице Управление источниками контента убедитесь в том, что в столбце Состояние для всех существующих источников контента отображается значение Свободен.
  1. Запустите командную консоль SharePoint на одном из серверов в ферме.

  2. Укажите новые серверы, на которые нужно добавить компоненты поиска, запустите экземпляры службы поиска (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
    
    
  3. Подождите, пока запустятся все экземпляры службы поиска. В командной строке Windows PowerShell вводите следующие команды, пока для всех экземпляров службы поиска не будет возвращено состояние "Online":

    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. Это указано параметром -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 
    
    
  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
    

    Предыдущая топология (в данном примере это топология по умолчанию) указана как неактивная. Новая активная топология в этом примере будет иметь двенадцать компонентов.

  8. Убедитесь в том, что все компоненты новой топологии поиска работают правильно. В командной строке Windows PowerShell введите следующую команду.

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
    

    Эта команда должна вернуть список всех активных компонентов поиска. Для активных компонентов поиска отображается состояние Активен.