Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält schrittweise Anleitungen zum Bereitstellen von Storage Spaces Direct unter Windows Server. Informationen zum Bereitstellen von Speicherplätze Direct als Teil von Azure Local finden Sie unter "Informationen zu Azure Local".
Tipp
Möchten Sie eine hyperkonvergente Infrastruktur erwerben? Microsoft empfiehlt, eine validierte Hardware-/Software-Azure Local-Lösung von unseren Partnern zu erwerben. Diese Lösungen wurden anhand unserer Referenzarchitektur entworfen, zusammengestellt und validiert und garantieren Kompatibilität und Zuverlässigkeit, sodass Sie sofort loslegen können. Um einen Katalog von Hardware-/Softwarelösungen, die mit Azure Local arbeiten, einzusehen, siehe den Azure Local Catalog.
Tipp
Mit virtuellen Hyper-V-Computern (in Microsoft Azure enthalten) können Sie „Direkte Speicherplätze“ ohne Hardware testen. Sie können sich auch die praktischen Skripts für die schnelle Windows Server-Bereitstellung in einer Testumgebung ansehen, die wir für Schulungszwecke verwenden.
Bevor Sie beginnen
Lesen Sie die Hardwareanforderungen für direkte Speicherplätze, um sich mit dem allgemeinen Ansatz und wichtigen Hinweisen vertraut zu machen, die mit einigen Schritten verbunden sind.
Sammeln Sie die folgenden Informationen:
Bereitstellungsoption: „Direkte Speicherplätze“ unterstützt zwei Bereitstellungsoptionen: hyperkonvergent und konvergent (auch als disaggregiert bezeichnet). Machen Sie sich mit den jeweiligen Vorteilen vertraut, um zu entscheiden, welche für Sie geeignet ist. Die folgenden Schritte 1 bis 3 gelten für beide Bereitstellungsoptionen. Schritt 4 ist nur für die konvergente Bereitstellung erforderlich.
Servernamen: Machen Sie sich mit den Benennungsrichtlinien Ihrer Organisation für Computer, Dateien, Pfade und andere Ressourcen vertraut. Sie werden mehrere Server bereitstellen müssen, von denen jeder einen eindeutigen Namen erhalten muss.
Domänenname: Machen Sie sich mit den Richtlinien Ihrer Organisation für domänenbenennung und Domänenbeitritt vertraut. Sie werden die Server in Ihre Domäne einbinden und müssen den Domänennamen angeben.
RDMA-Netzwerk: Es gibt zwei Arten von RDMA-Protokollen: iWarp und RoCE. Informieren Sie sich darüber, welches Protokoll Ihre Netzwerkadapter verwenden. Wenn es sich um RoCE handelt, beachten Sie auch die Version (v1 oder v2). Im Fall von RoCE müssen Sie auch das Modell Ihres Top-of-Rack-Switchs beachten.
VLAN-ID: Beachten Sie ggf. die VLAN-ID, die für die Verwaltung von Betriebssystemnetzwerkadaptern auf den Servern verwendet werden soll. Diese Informationen sollten Sie von Ihrem Netzwerkadministrator erhalten.
Schritt 1: Bereitstellen von Windows Server
Schritt 1.1: Installieren des Betriebssystems
Der erste Schritt besteht darin, Windows Server auf jedem Server im Cluster zu installieren. Für Storage Spaces Direct ist Windows Server Datacenter Edition erforderlich. Sie können die Server Core-Installationsoption oder „Server mit Desktopdarstellung“ verwenden.
Wenn Sie Windows Server mithilfe des Setup-Assistenten installieren, haben Sie die Auswahl zwischen Windows Server (in Bezug auf Server Core) und Windows Server (Server mit Desktopdarstellung) , was der Installationsoption Vollständig entspricht, die in Windows Server 2012 R2 verfügbar ist. Wenn Sie keine Auswahl treffen, wird die Server Core-Installationsoption verwendet. Weitere Informationen finden Sie unter Installieren von Server Core.
Schritt 1.2: Herstellen von Verbindungen mit den Servern
Dieser Leitfaden konzentriert sich auf die Server Core-Installationsoption und die Remotebereitstellung/-verwaltung über ein separates Verwaltungssystem, das Folgendes aufweisen muss:
- Eine Version von Windows Server oder Windows 10 mindestens so neu wie die Server, die verwaltet werden, und mit den neuesten Updates.
- Netzwerkverbindung zu den Servern, die es verwaltet.
- Mitglied derselben Domäne oder einer voll vertrauenswürdigen Domäne
- Remote-Server-Verwaltungstools (RSAT) und PowerShell-Module für Hyper-V und Failover-Cluster. RSAT-Tools und PowerShell-Module sind unter Windows Server verfügbar und können ohne Installation weitere Features installiert werden. Sie können die Remoteserver-Verwaltungstools auch auf einem Windows 10-Verwaltungscomputer installieren.
Installieren Sie im Verwaltungssystem die Failovercluster- und Hyper-V-Verwaltungstools. Dies kann über Server Manager mithilfe des Assistenten zum Hinzufügen von Rollen und Features geschehen. Wählen Sie auf der Seite Features die Option Remoteserver-Verwaltungstools und dann die zu installierenden Tools aus.
Geben Sie die PowerShell-Sitzung ein, und verwenden Sie entweder den Servernamen oder die IP-Adresse des Knotens, mit dem Sie eine Verbindung herstellen möchten. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie zur Eingabe eines Kennworts aufgefordert. Geben Sie das Administratorkennwort ein, das Sie beim Einrichten von Windows festgelegt haben.
Enter-PSSession -ComputerName <myComputerName> -Credential LocalHost\Administrator
Im Folgenden finden Sie ein Beispiel für die gleiche Aktion in einer Weise, die für Skripts nützlicher ist:
$myServer1 = "myServer-1"
$user = "$myServer1\Administrator"
Enter-PSSession -ComputerName $myServer1 -Credential $user
Tipp
Wenn Sie die Bereitstellung aus der Ferne von einem Verwaltungssystem aus vornehmen, erhalten Sie möglicherweise eine Fehlermeldung wie WinRM kann die Anforderung nicht verarbeiten. Um dies zu beheben, fügen Sie mit Windows PowerShell jeden Server zur Liste der vertrauenswürdigen Hosts auf Ihrem Verwaltungscomputer hinzu:
Set-Item WSMAN:\Localhost\Client\TrustedHosts -Value Server01 -Force
Die Liste der vertrauenswürdigen Hosts unterstützt Wildcards wie Server*
.
- Geben Sie
Get-Item WSMAN:\Localhost\Client\TrustedHosts
ein, um die Liste vertrauenswürdiger Server anzuzeigen. - Um die Liste zu leeren, geben Sie
Clear-Item WSMAN:\Localhost\Client\TrustedHost
ein.
Schritt 1.3: Beitreten zur Domäne und Hinzufügen von Domänenkonten
Zum Verwalten von „Direkte Speicherplätze“ müssen Sie die Server einer Domäne hinzufügen und ein Active Directory Domain Services-Domänenkonto verwenden, das sich auf jedem Server in der Gruppe „Administratoren“ befindet.
Öffnen Sie im Verwaltungssystem eine PowerShell-Konsole mit Administratorberechtigungen. Verwenden Sie Enter-PSSession
, um eine Verbindung mit jedem Server herzustellen, und führen Sie das folgende Cmdlet aus, wobei Sie die eigenen Werte für Computername, Domänenname und Domänenanmeldeinformationen einsetzen:
Add-Computer -NewName "Server01" -DomainName "contoso.com" -Credential "CONTOSO\User" -Restart -Force
Wenn Ihr Speicheradministratorkonto kein Mitglied der Gruppe "Domänenadministratoren" ist, fügen Sie Ihr Speicheradministratorkonto der lokalen Administratorgruppe auf jedem Knoten hinzu, oder fügen Sie die Gruppe hinzu, die Sie für Speicheradministratoren verwenden. Sie können den folgenden Befehl verwenden oder ein PowerShell-Skript erstellen, um diesen Schritt auszuführen. Weitere Informationen finden Sie unter Verwenden von PowerShell zum Hinzufügen von Domänenbenutzern zu einer lokalen Gruppe.
Net localgroup Administrators <Domain\Account> /add
Schritt 1.4: Installieren von Rollen und Features
Der nächste Schritt besteht darin, Serverrollen auf jedem Server entweder über Windows Admin Center, Server-Manager-oder PowerShell zu installieren. Diese Rollen müssen installiert werden:
- Failoverclustering
- Hyper-V
- Dateiserver (wenn Sie Dateifreigaben hosten möchten, z. B. für eine konvergente Bereitstellung)
- Data-Center-Bridging (wenn Sie RoCEv2 anstatt iWARP-Netzwerkadaptern verwenden)
- RSAT-Clustering-PowerShell
- Hyper-V-PowerShell
Zum Installieren über PowerShell verwenden Sie das Cmdlet Install-WindowsFeature. Sie können es auf einem einzelnen Server wie folgt verwenden:
Install-WindowsFeature -Name "Hyper-V", "Failover-Clustering", "Data-Center-Bridging", "RSAT-Clustering-PowerShell", "Hyper-V-PowerShell", "FS-FileServer"
Wenn Sie den Befehl auf allen Servern im Cluster gleichzeitig ausführen möchten, führen Sie dieses Skript aus, das die Liste der Variablen am Anfang des Skripts entsprechend Ihrer Umgebung ändert.
# Fill in these variables with your values
$ServerList = "Server01", "Server02", "Server03", "Server04"
$FeatureList = "Hyper-V", "Failover-Clustering", "Data-Center-Bridging", "RSAT-Clustering-PowerShell", "Hyper-V-PowerShell", "FS-FileServer"
# This part runs the Install-WindowsFeature cmdlet on all servers in $ServerList, passing the list of features into the script block with the "Using" scope modifier so you don't have to hard-code them here.
Invoke-Command ($ServerList) {
Install-WindowsFeature -Name $Using:Featurelist
}
Schritt 2: Konfigurieren des Netzwerks
Wenn Sie „Direkte Speicherplätze“ auf virtuellen Computern bereitstellen, überspringen Sie diesen Abschnitt.
„Direkte Speicherplätze“ erfordert Netzwerke mit hoher Bandbreite und geringer Latenz zwischen den Servern im Cluster. Mindestens 10 GbE-Netzwerk ist erforderlich, und der Remote-Direkte Speicherzugriff (REMOTE Direct Memory Access, RDMA) wird empfohlen. Sie können entweder iWARP oder RoCE verwenden, solange es über das Windows Server-Logo verfügt, das Ihrer Betriebssystemversion entspricht, aber iWARP ist einfacher einzurichten.
Wichtig
Je nach Netzwerkgeräten und insbesondere bei RoCE v2 ist möglicherweise eine Konfiguration des Top-of-Rack-Switches erforderlich. Eine ordnungsgemäße Switchkonfiguration ist wichtig, um die Zuverlässigkeit und Leistung von „Direkte Speicherplätze“ zu gewährleisten.
Mit Windows Server 2016 wurde Switch Embedded Teaming (SET) innerhalb des virtuellen Hyper-V-Switches eingeführt. Auf diese Weise können die gleichen physischen Netzwerkschnittstellenkarten (NIC)-Ports für den gesamten Netzwerkdatenverkehr verwendet werden, während RDMA verwendet wird, wodurch die Anzahl der erforderlichen physischen NIC-Ports reduziert wird. Switch Embedded Teaming wird für „Direkte Speicherplätze“ empfohlen.
- Mit Switches: Die Netzwerkswitches müssen ordnungsgemäß konfiguriert sein, um die Bandbreite und den Netzwerktyp richtig zu verarbeiten. Wenn Sie das RDMA-Feature (Remote Direct Memory Access, Remotezugriff auf den direkten Speicher) verwenden, das das RoCE-Protokoll implementiert, ist die richtige Konfiguration von Netzwerkgerät und Switch von noch größerer Bedeutung.
- Switchless: Knoten können über direkte Verbindungen miteinander verbunden werden, ohne einen Schalter zu verwenden. Es ist erforderlich, dass jeder Knoten über eine direkte Verbindung mit jedem anderen Knoten des Clusters verfügt.
Anweisungen zum Einrichten von Netzwerken für „Direkte Speicherplätze“ finden Sie im Leitfaden zur RDMA-Bereitstellung für Windows Server 2016 und 2019.
Schritt 3: Konfigurieren von „Storage Spaces Direct“
Die folgenden Schritte werden auf einem Verwaltungssystem durchgeführt, das über die gleiche Version wie die zu konfigurierenden Server verfügt. Die folgenden Schritte sollten NICHT remote mithilfe einer PowerShell-Sitzung ausgeführt werden. Führen Sie sie stattdessen in einer lokalen PowerShell-Sitzung auf dem Verwaltungssystem mit Administratorberechtigungen aus.
Schritt 3.1: Bereinigen von Laufwerken
Bevor Sie „Direkte Speicherplätze“ aktivieren, stellen Sie sicher, dass Ihre Laufwerke leer sind. Sie dürfen keine alten Partitionen oder anderen Daten aufweisen. Führen Sie das folgende Skript aus, und ersetzen Sie die Computernamen, um alle alten Partitionen oder anderen Daten zu entfernen.
Wichtig
Dieses Skript entfernt endgültig alle Daten auf allen Laufwerken mit Ausnahme des Betriebssystem-Startlaufwerks!
# Fill in these variables with your values
$ServerList = "Server01", "Server02", "Server03", "Server04"
foreach ($server in $serverlist) {
Invoke-Command ($server) {
# Check for the Azure Temporary Storage volume
$azTempVolume = Get-Volume -FriendlyName "Temporary Storage" -ErrorAction SilentlyContinue
If ($azTempVolume) {
$azTempDrive = (Get-Partition -DriveLetter $azTempVolume.DriveLetter).DiskNumber
}
# Clear and reset the disks
$disks = Get-Disk | Where-Object {
($_.Number -ne $null -and $_.Number -ne $azTempDrive -and !$_.IsBoot -and !$_.IsSystem -and $_.PartitionStyle -ne "RAW")
}
$disks | ft Number,FriendlyName,OperationalStatus
If ($disks) {
Write-Host "This action will permanently remove any data on any drives other than the operating system boot drive!`nReset disks? (Y/N)"
$response = read-host
if ( $response.ToLower() -ne "y" ) { exit }
$disks | % {
$_ | Set-Disk -isoffline:$false
$_ | Set-Disk -isreadonly:$false
$_ | Clear-Disk -RemoveData -RemoveOEM -Confirm:$false -verbose
$_ | Set-Disk -isreadonly:$true
$_ | Set-Disk -isoffline:$true
}
#Get-PhysicalDisk | Reset-PhysicalDisk
}
Get-Disk | Where-Object {
($_.Number -ne $null -and $_.Number -ne $azTempDrive -and !$_.IsBoot -and !$_.IsSystem -and $_.PartitionStyle -eq "RAW")
} | Group -NoElement -Property FriendlyName
}
}
Die Ausgabe sieht wie folgt aus, wobei Count die Anzahl der Laufwerke jedes Modells auf jedem Server ist:
Count Name PSComputerName
----- ---- --------------
4 ATA SSDSC2BA800G4n Server01
10 ATA ST4000NM0033 Server01
4 ATA SSDSC2BA800G4n Server02
10 ATA ST4000NM0033 Server02
4 ATA SSDSC2BA800G4n Server03
10 ATA ST4000NM0033 Server03
4 ATA SSDSC2BA800G4n Server04
10 ATA ST4000NM0033 Server04
Schritt 3.2: Überprüfen des Clusters
In diesem Schritt führen Sie das Clustervalidierungstool aus, um sicherzustellen, dass die Serverknoten ordnungsgemäß konfiguriert sind, um einen Cluster mit „Direkte Speicherplätze“ zu erstellen. Wird die Clustervalidierung (Test-Cluster
) vor der Erstellung des Clusters ausgeführt, wird anhand von Tests überprüft, ob die Konfiguration für eine erfolgreiche Verwendung als Failovercluster geeignet scheint. Im folgenden Beispiel wird der -Include
-Parameter direkt verwendet, und dann werden die spezifischen Testkategorien angegeben. Dadurch wird sichergestellt, dass die für „Direkte Speicherplätze“ spezifischen Tests in der Validierung enthalten sind.
Verwenden Sie den folgenden PowerShell-Befehl, um eine Gruppe von Servern zu überprüfen, die als Cluster für „Direkte Speicherplätze“ verwendet werden soll.
Test-Cluster -Node <MachineName1, MachineName2, MachineName3, MachineName4> -Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"
Schritt 3.3: Erstellen des Clusters
In diesem Schritt erstellen Sie einen Cluster mit den Knoten, die Sie für die Clustererstellung im vorherigen Schritt mithilfe des folgenden PowerShell-Cmdlets überprüfen.
Beim Erstellen des Clusters erhalten Sie eine Warnung, die besagt"Beim Erstellen der clusterierten Rolle gab es Probleme, die den Start verhindern können. Weitere Informationen finden Sie unten in der Berichtsdatei." Sie können diese Warnung sicher ignorieren. Die Ursache dieser Warnung liegt darin, dass keine Datenträger für das Clusterquorum verfügbar sind. Es empfiehlt sich, nach der Erstellung des Clusters einen Dateifreigabe- oder Cloudzeugen zu konfigurieren.
Hinweis
Wenn die Server statische IP-Adressen verwenden, ändern Sie den folgenden Befehl so, dass die statische IP-Adresse reflektiert wird. Fügen Sie dazu den folgenden Parameter hinzu, und geben Sie die IP-Adresse an: „–StaticAddress <X.X.X.X>“. Im folgenden Befehl sollte der Platzhalter „ClusterName“ durch einen eindeutigen, aus maximal 15 Zeichen bestehenden NetBIOS-Namen ersetzt werden.
New-Cluster -Name <ClusterName> -Node <MachineName1,MachineName2,MachineName3,MachineName4> -NoStorage
Nachdem der Cluster erstellt wurde, kann es zeitlang dauern, bis der Dns-Eintrag (Domain Name System) für den Clusternamen repliziert wird. Wie lange, hängt von der Umgebung und der Konfiguration der DNS-Replikation ab. Wird der Cluster nicht erfolgreich aufgelöst, können Sie in den meisten Fällen erfolgreich sein, indem Sie anstelle des Clusternamens den Computernamen eines Knotens verwenden, der ein aktives Mitglied des Clusters ist.
Schritt 3.4: Konfigurieren eines Clusterzeugen
Es wird empfohlen, einen Zeugen für den Cluster zu konfigurieren, damit Cluster mit drei oder mehr Servern den Ausfall oder das Offlineschalten von zwei Servern tolerieren. Eine Bereitstellung von zwei Servern erfordert einen Clusterzeugen. Wenn nämlich ein Server offline ist, ist der andere ebenfalls nicht verfügbar. Bei diesen Systemen können Sie eine Dateifreigabe als Zeugen bzw. Cloudzeugen verwenden. Weitere Informationen finden Sie unter Bereitstellen eines Quorumzeugen.
Schritt 3.5: Aktivieren von Storage Spaces Direct
Verwenden Sie nach dem Erstellen des Clusters das PowerShell-Cmdlet Enable-ClusterStorageSpacesDirect
, mit dem das Speichersystem in den „Direkte Speicherplätze“-Modus versetzt wird und automatisch folgende Schritte ausgeführt werden:
Erstellen eines Pools: Erstellt einen einzelnen großen Pool mit einem Namen wie "S2D on Cluster1".
Konfigurieren der Caches von „Direkte Speicherplätze“: Falls mehr als ein Medientyp bzw. Laufwerkstyp für die Verwendung von „Direkte Speicherplätze“ verfügbar ist, werden die schnellsten Typen als Cachegeräte aktiviert (in den meisten Fällen wird von diesen gelesen und auf diese geschrieben).
Ebenen: Erstellt zwei Ebenen als Standardebenen. Eine trägt den Namen „Capacity“ (Kapazität), die andere den Namen „Performance“ (Leistung). Das Cmdlet analysiert die Geräte und konfiguriert jede Ebene mit der Mischung aus Gerätetypen und Resilienz.
Öffnen Sie im Verwaltungssystem ein PowerShell-Fenster mit erhöhten Rechten, und initiieren Sie den folgenden Befehl. Der Clustername ist der Name des Clusters, den Sie in den vorherigen Schritten erstellt haben. Wenn dieser Befehl lokal auf einem der Knoten ausgeführt wird, ist der -CimSession
Parameter nicht erforderlich.
Enable-ClusterStorageSpacesDirect -CimSession <ClusterName>
Mit diesem Befehl können Sie "Direkte Speicherplätze" aktivieren, wo Sie den Knotennamen anstelle des Clusternamens verwenden können. Die Verwendung des Knotennamens ist unter Umständen zuverlässiger, da bei einem neu erstellten Clusternamen Verzögerungen bei der DNS-Replikation auftreten können.
Wenn dieser Befehl abgeschlossen ist, was mehrere Minuten dauern kann, ist das System bereit, um Volumes zu erstellen.
Schritt 3.6: Erstellen von Volumes
Es wird die Verwendung des Cmdlets New-Volume
empfohlen, da es die schnellste und einfachste Methode darstellt. Dieses einzelne Cmdlet erstellt automatisch den virtuellen Datenträger, Partitionen und formatiert ihn, erstellt das Volume mit übereinstimmendem Namen und fügt es zu freigegebenen Clustervolumes hinzu – alles in einem einfachen Schritt.
Weitere Informationen finden Sie unter Erstellung von Volumes in Storage Spaces Direct.
Schritt 3.7: Optionales Aktivieren des CSV-Caches
Der Cluster Shared Volume (CSV)-Cache kann optional durch die Verwendung des Systemspeichers (RAM) als Block-Level-Cache im Write-Through-Modus für Lesevorgänge aktiviert werden, die nicht vom Windows-Cache-Manager zwischengespeichert werden. Dies kann die Leistung für Anwendungen wie Hyper-V verbessern. Der CSV-Cache kann die Leistung von Leseanforderungen steigern und ist auch für Szenarien mit einem Dateiserver mit horizontaler Skalierung nützlich.
Durch Aktivieren des CSV-Caches wird die Menge an Arbeitsspeicher reduziert, die zum Ausführen von VMs in einem hyperkonvergenten Cluster verfügbar ist, sodass Sie die Speicherleistung gegenüber dem für VHDs verfügbaren Arbeitsspeicher abwägen müssen.
Um die Größe des CSV-Caches festzulegen, öffnen Sie eine PowerShell-Sitzung auf dem Verwaltungssystem mit einem Konto, das über Administratorberechtigungen für den Speichercluster verfügt. Verwenden Sie dann das folgende Skript, wobei Sie die Variablen $ClusterName
und $CSVCacheSize
entsprechend ändern (in diesem Beispiel wird ein CSV-Cache von 2 GB pro Server festgelegt):
$ClusterName = "StorageSpacesDirect1"
$CSVCacheSize = 2048 #Size in MB
Write-Output "Setting the CSV cache..."
(Get-Cluster $ClusterName).BlockCacheSize = $CSVCacheSize
$CSVCurrentCacheSize = (Get-Cluster $ClusterName).BlockCacheSize
Write-Output "$ClusterName CSV cache size: $CSVCurrentCacheSize MB"
Weitere Informationen finden Sie unter Verwendung des CSV-In-Memory-Lesecaches.
Schritt 3.8: Bereitstellen virtueller Computer für hyperkonvergente Bereitstellungen
Wenn Sie einen hyperkonvergenten Cluster bereitstellen, werden im letzten Schritt virtuelle Computer im „Direkte Speicherplätze“-Cluster bereitgestellt.
Die Dateien des virtuellen Computers sollten im CSV-Namespace des Systems gespeichert werden (Beispiel: „c:\ClusterStorage\Volume1“), genau wie gruppierte virtuelle Computer in Failoverclustern.
Sie können mitgelieferte Tools oder andere Tools zum Verwalten von Speicher und virtuellen Computern verwenden, z. B. System Center Virtual Machine Manager.
Schritt 4: Bereitstellen eines Dateiserver mit horizontaler Skalierung für konvergente Lösungen
Wenn Sie eine zusammengeführte Lösung bereitstellen, besteht der nächste Schritt darin, eine Scale-Out File Server-Instanz zu erstellen und die Dateifreigaben einzurichten. Falls Sie einen hyperkonvergenten Cluster bereitstellen, sind Sie bereits fertig und müssen die Schritte in diesem Abschnitt nicht ausführen.
Schritt 4.1: Erstellen der Rolle eines Dateiservers mit horizontaler Skalierung
Im nächsten Schritt zum Einrichten der Clusterdienste für Ihren Dateiserver erstellen Sie die Rolle eines Clusterdateiservers. Dies ist dann der Fall, wenn Sie die Instanz des Dateiservers mit horizontaler Skalierung erstellen, auf der Ihre ständig verfügbaren Dateifreigaben gehostet werden.
Erstellen der Rolle eines Dateiservers mit horizontaler Skalierung über den Failovercluster-Manager
Wählen Sie im Failovercluster-Manager den Cluster aus, navigieren Sie zu Rollen, und wählen Sie dann Rolle konfigurieren aus.
Der Assistent für hohe Verfügbarkeit wird angezeigt.Wählen Sie auf der Seite Rolle auswählen die Option Dateiserver aus.
Wählen Sie auf der Seite Dateiservertyp den Scale-Out Dateiserver für Anwendungsdatenaus.
Geben Sie auf der Seite Clientzugriffspunkt einen Namen für den Scale-Out-Dateiserver ein.
Vergewissern Sie sich, dass die Rolle erfolgreich eingerichtet wurde, indem Sie zu Rollen navigieren und überprüfen, ob in der Spalte Status der Eintrag Wird ausgeführt neben der von Ihnen erstellten Rolle eines Clusterdateiservers angezeigt wird (siehe Abbildung 1).
Abbildung 1 Failovercluster-Manager mit dem Status „Wird ausgeführt“ für den Dateiserver mit horizontaler Skalierung
Hinweis
Nach dem Erstellen der Clusterrolle kann es zu Verzögerungen bei der Netzwerkweitergabe kommen, die das Erstellen von Dateifreigaben für einige Minuten oder möglicherweise auch länger verhindern können.
Erstellen einer Scale-Out-Dateiserverrolle mithilfe von Windows PowerShell
Geben Sie in einer Windows PowerShell-Sitzung, die mit dem Dateiservercluster verbunden ist, die folgenden Befehle ein, um die Rolle eines Dateiservers mit horizontaler Skalierung zu erstellen. Ändern Sie dabei FSCLUSTER in den Namen Ihres Clusters und SOFS in den Namen, den Sie der Rolle eines Dateiservers mit horizontaler Skalierung geben möchten:
Add-ClusterScaleOutFileServerRole -Name SOFS -Cluster FSCLUSTER
Hinweis
Nach dem Erstellen der Clusterrolle kann es zu Verzögerungen bei der Netzwerkweitergabe kommen, die das Erstellen von Dateifreigaben für einige Minuten oder möglicherweise auch länger verhindern können. Wenn die SOFS-Rolle sofort fehlschlägt und nicht gestartet wird, liegt dies möglicherweise daran, dass das Computerobjekt des Clusters nicht über die Berechtigung zum Erstellen eines Computerkontos für die SOFS-Rolle verfügt. Hilfe hierzu finden Sie in diesem Blogeintrag: Die Scale-Out-Dateiserverrolle schlägt beim Start mit den Ereignis-IDs 1205, 1069 und 1194 fehl.
Schritt 4.2: Erstellen von Dateifreigaben
Nachdem Sie die virtuellen Datenträger erstellt und zu CSVs hinzugefügt haben, ist es an der Zeit, darauf Dateifreigaben zu erstellen. Erstellen Sie eine Dateifreigabe pro CSV und virtuellen Datenträger. System Center Virtual Machine Manager (VMM) bietet wahrscheinlich die bequemste Methode, da hier Berechtigungen für Sie verwaltet werden. Wenn VMM in Ihrer Umgebung jedoch nicht vorhanden ist, können Sie mithilfe von Windows PowerShell die Bereitstellung teilweise automatisieren.
Verwenden Sie die Skripts, die im Skript SMB-Freigabekonfiguration für Hyper-V-Arbeitslasten enthalten sind. Dadurch wird der Prozess zum Erstellen von Gruppen und Freigaben teilweise automatisiert. Dieses Skript wurde für Hyper-V-Arbeitslasten geschrieben. Wenn Sie also andere Arbeitslasten bereitstellen, müssen Sie möglicherweise die Einstellungen ändern oder zusätzliche Schritte ausführen, nachdem Sie die Freigaben erstellt haben. Wenn Sie beispielsweise Microsoft SQL Server verwenden, muss dem SQL Server-Dienstkonto Vollzugriff auf die Freigabe und das Dateisystem gewährt werden.
Hinweis
Beim Hinzufügen von Clusterknoten müssen Sie die Gruppenmitgliedschaft aktualisieren, es sei denn, Sie verwenden System Center Virtual Machine Manager zum Erstellen Ihrer Freigaben.
Führen Sie die folgenden Schritte aus, um Dateifreigaben mithilfe von PowerShell-Skripts zu erstellen:
Laden Sie die in SMB-Freigabekonfiguration für Hyper-V-Arbeitslasten enthaltenen Skripts auf einen der Knoten des Dateiserverclusters herunter.
Öffnen Sie eine Windows PowerShell-Sitzung mit Domänenadministratoranmeldeinformationen im Verwaltungssystem. Verwenden Sie das folgende Skript, um eine Active Directory-Gruppe für die Hyper-V Computerobjekte zu erstellen und die Werte für die Variablen entsprechend Ihrer Umgebung zu ändern:
# Replace the values of these variables $HyperVClusterName = "Compute01" $HyperVObjectADGroupSamName = "Hyper-VServerComputerAccounts" <#No spaces#> $ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV" # Start of script itself CD $ScriptFolder .\ADGroupSetup.ps1 -HyperVObjectADGroupSamName $HyperVObjectADGroupSamName -HyperVClusterName $HyperVClusterName
Öffnen Sie eine Windows PowerShell-Sitzung mit Administratoranmeldeinformationen auf einem der Speicherknoten. Verwenden Sie das folgende Skript, um Freigaben für jedes CSV zu erstellen und der Gruppe „Domänenadministratoren“ und dem Computecluster Administratorberechtigungen für die Freigaben zu erteilen.
# Replace the values of these variables $StorageClusterName = "StorageSpacesDirect1" $HyperVObjectADGroupSamName = "Hyper-VServerComputerAccounts" <#No spaces#> $SOFSName = "SOFS" $SharePrefix = "Share" $ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV" # Start of the script itself CD $ScriptFolder Get-ClusterSharedVolume -Cluster $StorageClusterName | ForEach-Object { $ShareName = $SharePrefix + $_.SharedVolumeInfo.friendlyvolumename.trimstart("C:\ClusterStorage\Volume") Write-host "Creating share $ShareName on "$_.name "on Volume: " $_.SharedVolumeInfo.friendlyvolumename .\FileShareSetup.ps1 -HyperVClusterName $StorageClusterName -CSVVolumeNumber $_.SharedVolumeInfo.friendlyvolumename.trimstart("C:\ClusterStorage\Volume") -ScaleOutFSName $SOFSName -ShareName $ShareName -HyperVObjectADGroupSamName $HyperVObjectADGroupSamName }
Schritt 4.3: Aktivieren der eingeschränkten Kerberos-Delegierung
Verwenden Sie das in SMB-Freigabekonfiguration für Hyper-V-Arbeitslasten enthaltene Skript „KCDSetup.ps1“, um die eingeschränkte Kerberos-Delegierung für die Remoteszenarioverwaltung und erhöhte Sicherheit der Livemigration einzurichten. Hier ist eine kleine Verpackung für das Skript:
$HyperVClusterName = "Compute01"
$ScaleOutFSName = "SOFS"
$ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV"
CD $ScriptFolder
.\KCDSetup.ps1 -HyperVClusterName $HyperVClusterName -ScaleOutFSName $ScaleOutFSName -EnableLM