Freigeben über


Hinzufügen einer neuen Suchpartition und eines Replikats in SharePoint 2013

Veröffentlichung des Originalartikels: 03.12.2012

Mittlerweile sind zwar wohl Ressourcen zu diesem Thema vorhanden, vor einiger Zeit jedoch hatte ich noch Schwierigkeiten, welche zu finden und beschloss daher, diesen Beitrag zu veröffentlichen. Glücklicherweise war mein Freund Knut B. so nett und hat mir einige PowerShell-Ressourcen zukommen lassen, um Sie beim Verwalten Ihrer Indexpartitionen zu unterstützen. Sie möchten einen Verweis auf die Suchdienstinstanz auf dem Host abrufen, auf dem Sie eine Partition oder ein Partitionsreplikat erstellen möchten. Anschließend klonen Sie die vorhandene Suchtopologie und fügen ihr die Partition oder das Replikat hinzu. Dann können Sie veranlassen, dass SharePoint den Klon der erstellten Topologie verwendet. Angenommen, Sie beginnen mit einer Farm, die mit dem Farmassistenten erstellt wurde, dann verfügen Sie über eine Indexpartition, für die keine Replikate vorhanden sind. Lassen Sie uns also zuerst eine neue Suchpartition hinzufügen:

# Geben Sie den neuen Server an, den Sie hinzufügen möchten, und starten Sie die Suchdienstinstanz:
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheNewPartitionOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi
 
# Warten Sie, bis die Suchdienstinstanz ausgeführt wird. Führen Sie den folgenden Befehl aus, bis der Suchdienststatus "Online" lautet:
Get-SPEnterpriseSearchServiceInstance -Identity $newssi

Jetzt haben Sie den Server ausgewählt, mit dem Sie arbeiten möchten, und wissen, dass die Suchdienstinstanz darauf ausgeführt wird, d. h. Sie können die vorhandene Suchtopologie klonen:

# Klonen Sie die vorhandene Topologie:
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone

Sobald das Klonen abgeschlossen ist, können Sie eine neue Partition erstellen. Partitionen werden ab 0 durchnummeriert. Wenn Sie also den Assistenten verwendet haben und nur über eine Partition verfügen, ist die Nummer dieser Partition "0". Beim Hinzufügen einer zweiten Partition zu unserer geklonten Suchtopologie benennen wie sie in "1" um, und legen unsere geklonte Topologie als neue Suchtopologie fest.

# Fügen Sie eine neue Indexkomponente hinzu und geben an, dass sie der neuen Indexpartition 1 zugeordnet ist:
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

Wie Sie in "New-SPEnterpriseSearchIndexComponent" sehen können, übergeben wir die $newssi-Variable, der wir den Server zugeordnet haben, auf der die Partition erstellt werden soll. Sobald diese Partition erstellt wurde, führen wir exakt dasselbe PowerShell-Cmdlet aus, um auf einem anderen Server ein Replikat dieser Partition zu erstellen. Da ich dieses Verfahren bereits erklärt habe, füge ich hier nur die gesamten PowerShell-Cmdlets ein und kommentiere sie:

# Geben Sie den neuen Server an, den Sie hinzufügen möchten, und starten Sie die Suchdienstinstanz:
$newssi = Get-SPEnterpriseSearchServiceInstance -Identity "nameOfServerThatYouWantTheReplicaOn"
Start-SPEnterpriseSearchServiceInstance -Identity $newssi
 
# Warten Sie, bis die Suchdienstinstanz ausgeführt wird. Führen Sie den folgenden Befehl aus, bis der Suchdienststatus "Online" lautet:
Get-SPEnterpriseSearchServiceInstance -Identity $newssi
 
# Klonen Sie die vorhandene Topologie:
$ssa = Get-SPEnterpriseSearchServiceApplication
$activeTopology=Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa
$newTopology = New-SPEnterpriseSearchTopology -SearchTopology $activeTopology -SearchApplication $ssa -Clone
 
# Fügen Sie eine neue Indexkomponente hinzu und geben an, dass sie der neuen Indexpartition 1 zugeordnet ist:
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $newssi -IndexPartition 1
Set-SPEnterpriseSearchTopology -Identity $newTopology

Folgende zwei wichtige Punkte müssen beachtet werden:

  1. Im Cmdlet "Get-SPEnterpriseSearchServiceInstance" gebe ich an, auf welchem Server ich das Partitionsreplikat hosten möchte.
  2. Im Cmdlet "New-SPEnterpriseSearchIndexComponent" habe ich die Partition mit dem Kennzeichen "-IndexPartition" angegeben. Da ich bereits über die Indexpartition 1 verfüge, erstellt SharePoint für mich ein Replikat dieser Partition.

Das ist alles – ich hoffe, dieser Beitrag hilft Ihnen beim Verwalten Ihrer Suchpartitionen in SharePoint 2013, und nochmal Danke an Knut für die PowerShell-Ressourcen.

Es handelt sich hierbei um einen übersetzten Blogbeitrag. Sie finden den Originalartikel unter Adding a New Search Partition and Replica in SharePoint 2013