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

 

**Применимо к:**SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-11

Сводка. Узнайте, как при помощи Windows PowerShell перейти с топологии поиска по умолчанию с пустым индексом поиска в SharePoint Server 2016 или SharePoint Server 2013 на новую топологию поиска.

В этой статье описано, как создать и активировать компоненты поиска в новой топологии поиска, начиная с топологии по умолчанию. В процедурах и примерах в этой статье предполагается, что SharePoint Server и приложение службы поиска только что установлены и в индексе поиска SharePoint Server нет контента. Для управления топологией облачного гибридного поиска в SharePoint Server также можно использовать процедуры и примеры.

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

В этой статье

  • Перед началом работы

  • Общие сведения об изменении топологии поиска без контента в индексе поиска

  • Пример: переход от установленной по умолчанию топологии поиска к топологии поиска для малых предприятий

Перед началом работы

Перед началом работы убедитесь, что соблюдаются следующие требования.

  • SharePoint Server установлен на отдельном сервере, и создано приложение службы поиска с топологией поиска по умолчанию. В топологии поиска по умолчанию все компоненты поиска находятся на сервере, на котором размещен центр администрирования.

  • Вы являетесь администратором приложения службы поиска.

  • Вы спланировали целевую топологию поиска. В статье Планирование архитектуры поиска в корпоративной среде в 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. Убедитесь в том, что обход контента не выполнялся и индекс поиска на сервере, на котором размещается центр администрирования, пуст.

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

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

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

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

      Предупреждение

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

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

  2. Запустите командную консоль Командная консоль SharePoint на одном из серверов в ферме.

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

    Get-SPEnterpriseSearchServiceInstance -Identity $hostA
    Get-SPEnterpriseSearchServiceInstance -Identity $hostB
    Get-SPEnterpriseSearchServiceInstance -Identity $hostC
    Get-SPEnterpriseSearchServiceInstance -Identity $hostD
    
  5. Создайте топологию поиска и ссылку на нее. В командной строке Windows PowerShell введите следующие команды:

    $ssa = Get-SPEnterpriseSearchServiceApplication
    $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
    
  6. Добавьте все компоненты поиска в новую топологию поиска. Следующие команды 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 
    
  7. Активируйте новую топологию поиска. В командной строке Windows PowerShell введите следующую команду.

    Set-SPEnterpriseSearchTopology -Identity $newTopology
    
  8. Убедитесь в том, что новая топология активна. В командной строке 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
    

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

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

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
    

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