Управление компонентами поиска в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Процедуры и примеры, приведенные в этой статье, предполагают, что sharePoint ServerSharePoint Server и приложение службы поиска установлены, а в индексе поиска SharePoint Server имеется топология поиска и элементы. Если SharePoint Server и приложение службы поиска установлены и в индексе поиска SharePoint Server нет элементов, выполните действия, описанные в статье Изменение топологии поиска по умолчанию в SharePoint Server.
Процедуры в этой статье применимы к следующим компонентам поиска:
Компонент обработки аналитических данных
Компонент обработки контента
Компонент обхода
Компонент администрирования поиска
Компонент обработки запросов
Дополнительные сведения о процедурах управления компонентом индекса см. в статье Управление компонентом индекса в SharePoint Server.
Перед началом работы
Перед началом работы убедитесь, что соблюдаются следующие требования.
Установлен SharePoint Server, и создано приложение службы поиска с топологией поиска. Приложения-служба поиска находится в работоспособном состоянии и не приостановлено.
Учетная запись, используемая для выполнения процедур в этой статье, входит в группу администраторов фермы.
Вы спланировали целевую топологию поиска.
SharePoint Server устанавливается на всех серверах, на которых должны размещаться компоненты поиска. Серверы добавлены в ферму, и вы являетесь администратором на этих серверах. Вы можете создать новые серверы приложений или назначить серверы приложений в существующем развертывании.
Важно!
Процедуры, описанные в этой статье, используют Microsoft PowerShell. Команды Microsoft PowerShell можно выполнять на любом сервере фермы. Однако при выполнении нескольких процедур топологии поиска следует использовать одну и ту же командную консоль SharePoint для всех команд Microsoft PowerShell, чтобы можно было совместно использовать ссылки на объекты Microsoft PowerShell между командами.
Запуск экземпляра службы поиска на сервере
Перед добавлением компонентов поиска на новый сервер необходимо запустить экземпляр службы поиска на сервере. Экземпляр службы поиска запускает все необходимые службы Windows, используемые службой поиска (OSearch16 и SPSearchHostController).
Запуск экземпляра службы поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль Командная консоль SharePoint на одном из серверов в ферме.
В командной строке Microsoft PowerShell введите следующие команды:
$<host n > = Get-SPEnterpriseSearchServiceInstance -Identity "<Server name>" Start-SPEnterpriseSearchServiceInstance -Identity $<host n >
Где:
$ <host n> указывает ссылку на объект PowerShell для экземпляра службы поиска.
<Имя> сервера указывает сервер, на котором требуется добавить компонент индекса. Входные данные должны быть допустимым идентификатором GUID в формате
12345678-90ab-cdef-1234-567890bcdefgh
; допустимым именем сервера (например, myserver1 ); или экземпляром допустимого объекта SearchServiceInstance .
Например:
$hostA = Get-SPEnterpriseSearchServiceInstance -Identity "myserver1" $hostB = Get-SPEnterpriseSearchServiceInstance -Identity "myserver2" Start-SPEnterpriseSearchServiceInstance -Identity $hostA Start-SPEnterpriseSearchServiceInstance -Identity $hostB
Ссылки ($<host n>) используются для указания целевого сервера при добавлении компонентов поиска.
Дождитесь запуска всех экземпляров служб поиска. Для каждого из экземпляров службы поиска в командной строке Microsoft PowerShell введите следующую команду, пока команда не вернет состояние Online:
Get-SPEnterpriseSearchServiceInstance -Identity $<host n >
Пример:
Get-SPEnterpriseSearchServiceInstance -Identity $hostA TypeName : SharePoint Server Search Description : Index content and serve search queries Id : 82ce8815-ecbd-4cf3-a98e-33f20bd86039 Server : SPServer Name=myserver1.example.com Service : SearchService Name=OSearch16 Role : None Status : Online
Извлечение активной топологии поиска
Чтобы просмотреть активную топологию поиска для приложения службы поиска, необходимо извлечь ее с помощью Microsoft PowerShell.
Просмотр активной топологии поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали многократно используемые ссылки на объекты Microsoft PowerShell, используйте вместо этого открытую оболочку.
В командной строке Microsoft PowerShell введите следующую команду:
$ssa = Get-SPEnterpriseSearchServiceApplication $active = Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa $active
Эта команда возвращает сведения об активной топологии, например: TopologyId : 2d7bb046-1ad4-43a9-9984-754c4551a3ec CreationDate : 1/25/2016 3:06:00 AM State : Active ComponentCount : 6
Извлечение списка компонентов поиска
Чтобы просмотреть список компонентов поиска в топологии активного поиска с их свойствами, необходимо использовать Microsoft PowerShell. Одним из свойств компонента поиска является идентификатор компонента поиска. Для удаления компонента поиска потребуется только идентификатор компонента поиска.
Просмотр списка всех компонентов поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали ссылки на объекты многократно используемой командной консоли SharePoint, используйте вместо этого открытую оболочку.
В командной строке Microsoft PowerShell введите следующие команды:
$ssa = Get-SPEnterpriseSearchServiceApplication $active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active Get-SPEnterpriseSearchComponent -SearchTopology $active
Команда возвращает список компонентов поиска в активной топологии поиска и их свойства.
Клонирование активной топологии поиска
Чтобы внести изменения в топологию поиска в установке поиска с элементами в индексе, сначала требуется создать объект топологии. Этот объект, клон активной топологии, изменяется за счет добавления или удаления компонентов поиска. После изменения клона объекта топологии клон нужно сделать активной топологией.
Клонирование активной топологии
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали многократно используемые ссылки на объекты Microsoft PowerShell, используйте вместо этого открытую оболочку.
В командной строке Microsoft PowerShell введите следующие команды:
$ssa = Get-SPEnterpriseSearchServiceApplication $active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active $clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone -SearchTopology $active
Команда создает топологию поиска клонирования, на которую можно ссылаться с помощью $clone , если вы продолжаете использовать ту же командную консоль SharePoint для добавления или удаления компонентов поиска и активации топологии поиска.
(Необязательно) Если вам нужно удалить компоненты поиска из топологии поиска, потребуется извлечь идентификатор компонента поиска. В командной строке Microsoft PowerShell введите следующие команды:
Get-SPEnterpriseSearchComponent -SearchTopology $clone
Команда возвращает список компонентов поиска в клонированной топологии поиска и их свойства, в том числе идентификатор компонента поиска.
Добавление компонента поиска
Нельзя изменить активную топологию поиска напрямую. Эта процедура предполагает, что вы создали клон объекта топологии, как описано в разделе Клонирование активной топологии поиска. Для каждого компонента поиска можно использовать следующие командлеты Microsoft PowerShell:
New-SPEnterpriseSearchAdminComponent;
New-SPEnterpriseSearchAnalyticsProcessingComponent;
New-SPEnterpriseSearchContentProcessingComponent;
New-SPEnterpriseSearchCrawlComponent;
New-SPEnterpriseSearchQueryProcessingComponent.
Примечание.
Процедура добавления компонента индекса отличается от этой процедуры. Дополнительные сведения см. в статье Управление компонентом индекса в SharePoint Server .
Добавление компонента поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали многократно используемые ссылки на объекты Microsoft PowerShell, используйте вместо этого открытую оболочку.
В командной строке Microsoft PowerShell введите следующие команды:
New-SPEnterpriseSearch<SearchComponent> -SearchTopology $clone -SearchServiceInstance $<host n >
Где:
<SearchComponent> имя добавляемого типа компонента поиска.
$clone клонированная топология, которую вы изменяете. См . раздел Клонирование активной топологии поиска.
$<host n> — это ссылка на объект PowerShell на запущенный экземпляр службы поиска на сервере, к которому требуется добавить компонент поиска. См. статью Запуск экземпляра службы поиска на сервере.
Например, следующая команда добавляет компонент обработки контента в клонированную топологию на сервере, заданную ссылкой на экземпляр службы поиска $hostA.
New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $clone -SearchServiceInstance $hostA
Убедитесь, что новый компонент поиска был добавлен в клонированную топологию. В командной строке Microsoft PowerShell введите команду:
Get-SPEnterpriseSearchComponent -SearchTopology $clone
Удаление компонента поиска
Чтобы удалить компонент поиска, используется Windows PowerShell. Нельзя изменить активную топологию поиска напрямую. Эта процедура предполагает, что вы создали клон объекта топологии, как описано в разделе Клонирование активной топологии поиска.
Примечание.
Процедура удаления компонента индекса отличается от этой процедуры. Дополнительные сведения см. в статье Управление компонентом индекса в SharePoint Server.
Удаление компонента поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали многократно используемые ссылки на объекты Microsoft PowerShell, используйте вместо этого открытую оболочку.
Убедитесь, что текущая активная топология функционирует и что компонент поиска, который вы собираетесь удалить, активен. Просмотрите состояние топологии поиска на странице Администрирование поиска в центре администрирования или запустите командлет
Get-SPEnterpriseSearchStatus
Windows PowerShell .В командной строке Microsoft PowerShell введите следующие команды:
Remove-SPEnterpriseSearchComponent -Identity <Search component id> -SearchTopology $clone
Где:
<Идентификатор> компонента поиска — это идентификатор компонента поиска, который требуется удалить. Используйте идентификатор компонента поиска из клонированной топологии. Извлечение идентификатора компонента поиска рассматривается на шаге 4 раздела Клонирование активной топологии поиска.
$clone клонированная топология, которую вы изменяете. См . раздел Клонирование активной топологии поиска.
При появлении соответствующего запроса подтвердите удаление компонента поиска.
Перемещение компонента поиска
Если вы хотите переместить компонент поиска с одного сервера на другой, рекомендуется добавить новый компонент поиска в топологию поиска перед удалением старого компонента.
Перемещение компонента поиска
Клонируйте активную топологию поиска. См . раздел Клонирование активной топологии поиска.
Добавьте новый компонент поиска на сервер, на котором в конечном итоге будет размещен компонент поиска. См . раздел Добавление компонента поиска.
Активируйте топологию поиска. Эта топология будет иметь один лишний компонент поиска. См . раздел Активация топологии поиска.
Убедитесь, что текущая активная топология функционирует. Просмотрите состояние топологии поиска на странице Администрирование поиска в центре администрирования или запустите командлет
Get-SPEnterpriseSearchStatus
Windows PowerShell .Клонируйте топологию поиска еще раз. См . раздел Клонирование активной топологии поиска.
Удалите лишний компонент поиска. См. раздел Удаление компонента поиска.
Повторно активируйте топологию поиска. См . раздел Активация топологии поиска.
Активация топологии поиска
Чтобы активировать топологию поиска, используется Windows PowerShell.
Активация топологии поиска
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы.
Запустите командную консоль SharePoint. Если у вас уже есть открытая командная консоль SharePoint, в которой вы создали многократно используемые ссылки на объекты Microsoft PowerShell, используйте вместо этого открытую оболочку.
В командной строке Microsoft PowerShell введите следующие команды:
Set-SPEnterpriseSearchTopology -Identity $clone
Где:
- $clone клонированная топология, которую вы изменяете. См . раздел Клонирование активной топологии поиска.
Убедитесь, что новая топология активна. В командной строке Windows PowerShell введите следующие команды:
Get-SPEnterpriseSearchTopology -Active -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 : 7
Вы увидите, что число компонентов активной топологии отражает внесенные изменения.