Добавление нового раздела поиска и реплики в SharePoint 2013

Исходная статья опубликована в понедельник, 3 декабря 2012 г.

Я думаю, что ресурсы по данной теме где-то уже размещены, но я так и не смог найти их, когда недавно пытался отыскать нужный материал, поэтому я решил опубликовать эти сведения здесь. К счастью, мой друг Кнут Б. позволил мне отснять снимки экранов PowerShell, чтобы помочь вам с управлением разделами индекса. Если коротко, вам требуется получить ссылку на экземпляр службы поиска на узле, где требуется создать раздел или реплику раздела, затем вы клонируете существующую топологию поиска и добавляете в нее свой раздел или свою реплику. Когда это сделано, вы можете настроить SharePoint на использование созданного клона топологии. Учитывая, что вы начинаете с фермы, созданной с помощью мастера ферм, в вашем распоряжении находится один раздел индекса, который не имеет реплик. Давайте сначала рассмотрим добавление нового раздела поиска.

# Укажите новый добавляемый сервер и запустите экземпляр службы поиска:
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheNewPartitionOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi

# Дождитесь завершения выполнения SSI. Запускайте следующую команду, пока для состояния SSI не будет указано значение Online:
Get-SPEnterpriseSearchServiceInstance -Identity $newssi

Теперь, когда вы выбрали сервер, с которым хотите работать, и знаете, что на нем запущен экземпляр службы поиска, можно клонировать существующую топологию поиска.

# Клонируйте существующую топологию:
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone

После получения клона вы можете создать новый раздел. Нумерация разделов начинается с 0, поэтому, учитывая предположение об использовании мастера и наличии всего одного раздела, данный раздел имеет номер 0. Чтобы добавить в клонированную топологию второй раздел, мы назовем его разделом 1, а затем зададим эту клонированную топологию в качестве новой топологии поиска.

# Добавьте новый компонент индекса и сопоставьте его с новым разделом индекса 1:
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

Как видно из New-SPEnterpriseSearchIndexComponent, мы передаем переменную $newssi, указывающую, куда назначается сервер, на котором требуется создать раздел. После создания данного раздела мы запускаем по сути ту же самую систему PowerShell для создания реплики этого раздела на другом сервере. По указанным вы причинам я вставляю сюда весь код PowerShell и добавляю для него комментарии.

# Укажите новый добавляемый сервер и запустите экземпляр службы поиска:
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheReplicaOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi

# Дождитесь завершения выполнения SSI. Запускайте следующую команду, пока для состояния SSI не будет указано значение Online:
Get-SPEnterpriseSearchServiceInstance -Identity $newssi

# Клонируйте существующую топологию:
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone

# Добавьте новый компонент индекса и сопоставьте его с новым разделом индекса 1:
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

Здесь необходимо обратить внимание на два следующих момента.

  1. В командлете Get-SPEnterpriseSearchServiceInstance я указываю, на каком сервере должна размещаться реплика раздела.
  2. В командлете New-SPEnterpriseSearchIndexComponent я указываю раздел с флагом -IndexPartition. Поскольку раздел поиска 1 уже существует, SharePoint создает его реплику.

Вот так. Надеюсь, что теперь вы поняли, как управлять разделами поиска в SharePoint 2013. В заключение хочу еще раз поблагодарить Кнута за то, что поделился своей версией PowerShell.

 

Это локализованная запись блога. Оригинал находится на странице Adding a New Search Partition and Replica in SharePoint 2013