Bereitstellen von direkte SpeicherplätzeDeploy Storage Spaces Direct

Gilt für: WindowsServer 2019, WindowsServer 2016Applies to: Windows Server 2019, Windows Server 2016

Dieses Thema enthält eine schrittweise Anleitung zum Bereitstellen von "Direkte Speicherplätze".This topic provides step-by-step instructions to deploy Storage Spaces Direct.

Tipp

Hyperkonvergente Infrastruktur erwerben möchten?Looking to acquire Hyper-Converged Infrastructure? Microsoft empfiehlt, diese Lösungen Windows Server Software-Defined von unseren Partnern.Microsoft recommends these Windows Server Software-Defined solutions from our partners. Sie sind entwickelt, zusammengesetzt und überprüft mit dem unsere Referenzarchitektur, um sicherzustellen, dass Kompatibilität und Zuverlässigkeit, so Sie nach oben erhalten und schnell ausgeführt.They are designed, assembled, and validated against our reference architecture to ensure compatibility and reliability, so you get up and running quickly.

Tipp

Sie können Hyper-V virtuelle Computer, einschließlich in Microsoft Azure, um zu bewerten, "direkte Speicherplätze" ohne Hardwareverwenden.You can use Hyper-V virtual machines, including in Microsoft Azure, to evaluate Storage Spaces Direct without hardware. Sie sollten auch nützlich Bereitstellungsskripts für Windows Server-schnelle Labzu überprüfen, die wir für Übungszwecken verwenden.You may also want to review the handy Windows Server rapid lab deployment scripts, which we use for training purposes.

VorbereitungBefore you start

Überprüfen Sie die "direkte Speicherplätze" hardwareanforderungen und Überfliegen Sie dieses Dokuments, um sich mit den allgemeinen Ansatz kennen und wichtige Hinweise einige Schritte zugeordnete vertraut zu machen.Review the Storage Spaces Direct hardware requirements and skim this document to familiarize yourself with the overall approach and important notes associated with some steps.

Erfassen Sie die folgende Informationen:Gather the following information:

  • Bereitstellungsoption.Deployment option. "Direkte Speicherplätze" unterstützt zwei Bereitstellungsoptionen: zusammengeführte und zusammengeführten, auch bekannt als zerlegt.Storage Spaces Direct supports two deployment options: hyper-converged and converged, also known as disaggregated. Machen Sie sich mit den Vorteilen der einzelnen zu entscheiden, die für Sie geeignet ist.Familiarize yourself with the advantages of each to decide which is right for you. Schritte 1-3 unten gelten für beide Optionen zur Bereitstellung.Steps 1-3 below apply to both deployment options. Schritt 4 ist nur für konvergente Bereitstellung erforderlich.Step 4 is only needed for converged deployment.

  • Server-Namen.Server names. Machen Sie sich mit Ihrer Organisation Benennungskonventionen für Computer, Dateien, Pfade und andere Ressourcen vertraut.Get familiar with your organization's naming policies for computers, files, paths, and other resources. Sie müssen mehrere Server mit eindeutige Namen bereitstellen.You'll need to provision several servers, each with unique names.

  • Domänenname.Domain name. Rufen Sie die Richtlinien Ihres Unternehmens für benennungs- und Domänenbeitritte vertraut.Get familiar with your organization's policies for domain naming and domain joining. Sie sehen die Server zu Ihrer Domäne hinzufügen, und Sie müssen den Domänennamen angeben.You'll be joining the servers to your domain, and you'll need to specify the domain name.

  • RDMA-Netzwerke.RDMA networking. Es gibt zwei Arten von RDMA-Protokollen: iWarp und RoCE.There are two types of RDMA protocols: iWarp and RoCE. Hinweis: was Ihre Netzwerkadapter verwenden, und wenn RoCE, beachten Sie auch die Version (v1 oder v2).Note which one your network adapters use, and if RoCE, also note the version (v1 or v2). Beachten Sie für RoCE außerdem das Modell des Top-des-Rack-Switches.For RoCE, also note the model of your top-of-rack switch.

  • VLAN-ID.VLAN ID. Beachten Sie die VLAN-ID für Verwaltungsbetriebssystem Netzwerkadapter auf dem Server verwendet werden, sofern vorhanden.Note the VLAN ID to be used for management OS network adapters on the servers, if any. Diese sollten Sie von Ihrem Netzwerkadministrator erhalten.You should be able to obtain this from your network administrator.

Schritt 1: Bereitstellen von Windows ServerStep 1: Deploy Windows Server

Schritt 1.1: Installation des BetriebssystemsStep 1.1: Install the operating system

Der erste Schritt ist Windows Server auf jedem Server zu installieren, die im Cluster werden sollen.The first step is to install Windows Server on every server that will be in the cluster. "Direkte Speicherplätze" erfordert Windows Server 2016 Datacenter Edition.Storage Spaces Direct requires Windows Server 2016 Datacenter Edition. Sie können die Server Core-Installationsoption oder Server mit Desktopdarstellung verwenden.You can use the Server Core installation option, or Server with Desktop Experience.

Bei der Installation von Windows Server mithilfe des Setup-Assistenten können Sie wählen zwischen Windows Server (verweisen auf Server Core) und Windows Server (Server mit Desktopdarstellung), die ist das Äquivalent der vollständigen Installationsoption? in Windows Server 2012 R2 verfügbar.When you install Windows Server using the Setup wizard, you can choose between Windows Server (referring to Server Core) and Windows Server (Server with Desktop Experience), which is the equivalent of the Full installation option available in Windows Server 2012 R2. Wenn Sie nicht möchten, erhalten Sie die Server Core-Installationsoption.If you don't choose, you'll get the Server Core installation option. Weitere Informationen finden Sie unter Installation Optionen für Windows Server 2016.For more information, see Installation Options for Windows Server 2016.

Schritt 1.2: Verbinden Sie mit dem ServerStep 1.2: Connect to the servers

Diese Anleitung konzentriert sich die Server Core-Installationsoption und Remote von einem separaten Verwaltungssystem, die haben muss bereitstellen/verwalten:This guide focuses the Server Core installation option and deploying/managing remotely from a separate management system, which must have:

  • Windows Server 2016 mit den gleichen Updates als den verwalteten Servern verwaltet wird.Windows Server 2016 with the same updates as the servers it's managing
  • Netzwerkkonnektivität mit den verwalteten Servern verwaltet wird.Network connectivity to the servers it's managing
  • Die die gleiche Domäne oder einer vollständig vertrauenswürdigen Domäne beigetreten sindJoined to the same domain or a fully trusted domain
  • Remoteserver-Verwaltungstools (RSAT) und PowerShell-Module für Hyper-V und Failoverclustering.Remote Server Administration Tools (RSAT) and PowerShell modules for Hyper-V and Failover Clustering. RSAT-Tools und PowerShell-Module sind auf Windows Server verfügbar und können ohne weitere Features installiert werden.RSAT tools and PowerShell modules are available on Windows Server and can be installed without installing other features. Sie können auch die Remoteserver-Verwaltungstools auf einem Windows 10-Verwaltung PC installieren.You can also install the Remote Server Administration Tools on a Windows 10 management PC.

Installieren Sie auf dem Verwaltungssystem den Failovercluster sowie Hyper-V-Verwaltungstools.On the Management system install the Failover Cluster and Hyper-V management tools. Dies kann über Server Manager mithilfe des Assistenten zum Hinzufügen von Rollen und Features.This can be done through Server Manager using the Add Roles and Features wizard. Wählen Sie auf der Seite Features die Option Remoteserver-Verwaltungstools und dann die zu installierenden Tools aus.On the Features page, select Remote Server Administration Tools, and then select the tools to install.

Geben Sie die PS-Sitzung ein, und verwenden Sie entweder den Servernamen oder die IP-Adresse des Knotens, mit dem Sie eine Verbindung herstellen möchten.Enter the PS session and use either the server name or the IP address of the node you want to connect to. Sie werden aufgefordert, ein Kennwort einzugeben nach dem Ausführen dieses Befehls, geben Sie das Administratorkennwort ein, die Sie beim Einrichten von Windows angegeben.You'll be prompted for a password after you execute this command, enter the administrator password you specified when setting up Windows.

Enter-PSSession -ComputerName <myComputerName> -Credential LocalHost\Administrator

Hier ist ein Beispiel hierfür dasselbe in eine Möglichkeit, die in Skripts, nützlicher ist für den Fall, dass Sie mehrere Male ausführen müssen:Here's an example of doing the same thing in a way that is more useful in scripts, in case you need to do this more than once:

$myServer1 = "myServer-1"
$user = "$myServer1\Administrator"

Enter-PSSession -ComputerName $myServer1 -Credential $user

Tipp

Wenn Sie Remote von einem Verwaltungssystem bereitstellen, erhalten Sie möglicherweise eine Fehlermeldung wie WinRM kann die Anforderung nicht verarbeiten.If you're deploying remotely from a management system, you might get an error like WinRM cannot process the request. Um dieses Problem zu beheben, verwenden Sie Windows PowerShell die Liste der vertrauenswürdigen Hosts auf Ihr Verwaltungscomputer jedem Server hinzu:To fix this, use Windows PowerShell to add each server to the Trusted Hosts list on your management computer:

Set-Item WSMAN:\Localhost\Client\TrustedHosts -Value Server01 -Force

Hinweis: die Liste der vertrauenswürdigen Hosts unterstützt Platzhalter, z. B. Server*.Note: the trusted hosts list supports wildcards, like Server*.

Geben Sie zum Anzeigen Ihrer Liste der vertrauenswürdigen Hosts Get-Item WSMAN:\Localhost\Client\TrustedHosts.To view your Trusted Hosts list, type Get-Item WSMAN:\Localhost\Client\TrustedHosts.

Um die Liste leer ist, geben Sie Clear-Item WSMAN:\Localhost\Client\TrustedHost.To empty the list, type Clear-Item WSMAN:\Localhost\Client\TrustedHost.

Schritt 1.3: Der Domäne beitreten und Hinzufügen von DomänenkontenStep 1.3: Join the domain and add domain accounts

Bisher haben Sie die einzelnen Server konfiguriert haben, mit dem lokalen Administratorkonto <ComputerName>\Administrator.So far you've configured the individual servers with the local administrator account, <ComputerName>\Administrator.

Um "direkte Speicherplätze" zu verwalten, müssen Sie den Server zu einer Domäne beitreten und verwenden Sie ein Active Directory Domain Services-Domänenkonto, das in der Gruppe "Administratoren" auf jedem Server ist.To manage Storage Spaces Direct, you'll need to join the servers to a domain and use an Active Directory Domain Services domain account that is in the Administrators group on every server.

Öffnen Sie aus dem Verwaltungssystem eine PowerShell-Konsole mit Administratorrechten.From the management system, open a PowerShell console with Administrator privileges. Verwendung Enter-PSSession jedem Server herstellen, und führen Sie das folgende Cmdlet ersetzen durch Ihre eigenen Computernamen, Domänennamen und Anmeldeinformationen für Domänen:Use Enter-PSSession to connect to each server and run the following cmdlet, substituting your own computer name, domain name, and domain credentials:

Add-Computer -NewName "Server01" -DomainName "contoso.com" -Credential "CONTOSO\User" -Restart -Force  

Wenn Ihr Administratorkonto Speicher nicht Mitglied der Gruppe "Domänen-Admins" ist, der lokalen Gruppe Administratoren auf jedem Knoten - hinzuzufügen Sie Ihr Administratorkonto Speicher, oder besser noch, fügen Sie die Gruppe, die Sie für Speicher-Administratoren verwenden.If your storage administrator account isn't a member of the Domain Admins group, add your storage administrator account to the local Administrators group on each node - or better yet, add the group you use for storage administrators. Sie können mithilfe des folgenden Befehls (oder Schreiben Sie eine Windows PowerShell-Funktion dazu-finden Sie weitere Informationen unter Verwenden von PowerShell zum Domänenbenutzer zu einer lokalen Gruppe hinzufügen ):You can use the following command (or write a Windows PowerShell function to do so - see Use PowerShell to Add Domain Users to a Local Group for more info):

Net localgroup Administrators <Domain\Account> /add

Schritt 1.4: Installieren von Rollen und featuresStep 1.4: Install roles and features

Der nächste Schritt besteht darin Serverrollen auf jedem Server installieren.The next step is to install server roles on every server. Sie können nicht mithilfe von Windows Admin Center, Server-Manager), oder PowerShell.You can do this by using Windows Admin Center, Server Manager), or PowerShell. Hier sind die Rollen zu installieren:Here are the roles to install:

  • FailoverclusteringFailover Clustering
  • Hyper-VHyper-V
  • Dateiserver (Wenn Sie alle Dateifreigaben, z. B. für eine konvergente Bereitstellung hosten möchten)File Server (if you want to host any file shares, such as for a converged deployment)
  • Daten-Center-Bridging (Wenn Sie RoCEv2 anstelle von iWARP Netzwerkadaptern verwenden)Data-Center-Bridging (if you're using RoCEv2 instead of iWARP network adapters)
  • RSAT-Clustering-PowerShellRSAT-Clustering-PowerShell
  • Hyper-V-PowerShellHyper-V-PowerShell

Verwenden Sie zur Installation über PowerShell das Cmdlet Install-WindowsFeature .To install via PowerShell, use the Install-WindowsFeature cmdlet. Sie können es auf einem einzelnen Server wie folgt aus:You can use it on a single server like this:

Install-WindowsFeature -Name "Hyper-V", "Failover-Clustering", "Data-Center-Bridging", "RSAT-Clustering-PowerShell", "Hyper-V-PowerShell", "FS-FileServer"

Führen Sie den Befehl auf allen Servern im Cluster gleichzeitig mit minimalem Skript, ändern die Liste der Variablen am Anfang des Skripts für Ihre Umgebung anzupassen.To run the command on all servers in the cluster as the same time, use this little bit of script, modifying the list of variables at the beginning of the script to fit your environment.

# 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 scriptblock 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 NetzwerksStep 2: Configure the network

Wenn Sie "direkte Speicherplätze" innerhalb von virtuellen Computern bereitstellen, überspringen Sie diesen Abschnitt.If you're deploying Storage Spaces Direct inside virtual machines, skip this section.

"Direkte Speicherplätze" ist mit hoher Bandbreite, geringer Latenz zwischen den Servern im Cluster networking erforderlich.Storage Spaces Direct requires high-bandwidth, low-latency networking between servers in the cluster. Mindestens 10 GbE-Networking ist erforderlich und remote direct Memory Access (RDMA) wird empfohlen.At least 10 GbE networking is required and remote direct memory access (RDMA) is recommended. Sie können entweder iWARP oder RoCE verwenden, solange er verfügt über das Windows Server 2016-Logo, aber iWARP ist in der Regel einfacher einzurichten.You can use either iWARP or RoCE as long as it has the Windows Server 2016 logo, but iWARP is usually easier to set up.

Wichtig

Je nach Ihrer Netzwerkgeräte und insbesondere bei RoCE v2 kann eine Konfiguration des Top-des-Rack-Switches erforderlich sein.Depending on your networking equipment, and especially with RoCE v2, some configuration of the top-of-rack switch may be required. Richtige Switch-Konfiguration ist wichtig, Zuverlässigkeit und Leistung von "direkte Speicherplätze" zu gewährleisten.Correct switch configuration is important to ensure reliability and performance of Storage Spaces Direct.

Windows Server 2016 führt Switch embedded teaming (SET) innerhalb der Hyper-V virtual Switch.Windows Server 2016 introduces switch-embedded teaming (SET) within the Hyper-V virtual switch. Dadurch können die gleichen physischen NIC-Ports für den Netzwerkdatenverkehr verwendet werden, bei der Verwendung von RDMA, reduziert die Anzahl der physischen NIC-Ports erforderlich sind.This allows the same physical NIC ports to be used for all network traffic while using RDMA, reducing the number of physical NIC ports required. Switch embedded teaming empfiehlt für "direkte Speicherplätze".Switch-embedded teaming is recommended for Storage Spaces Direct.

Eine Anleitung zum Einrichten von Netzwerkfunktionen für "direkte Speicherplätze" finden Sie unter Windows Server 2016 zusammengeführten NIC und Gast RDMA-Bereitstellungshandbuch.For instructions to set up networking for Storage Spaces Direct, see Windows Server 2016 Converged NIC and Guest RDMA Deployment Guide.

Schritt 3: Konfigurieren von „Direkte Speicherplätze“Step 3: Configure Storage Spaces Direct

Die folgenden Schritte werden auf einem Verwaltungssystem durchgeführt, das über die gleiche Version wie die zu konfigurierenden Server verfügt.The following steps are done on a management system that is the same version as the servers being configured. Die folgenden Schritte sollten nicht remote mit einer PowerShell-Sitzung ausgeführt, sondern stattdessen in einer lokalen PowerShell-Sitzung auf dem Verwaltungssystem mit Administratorberechtigungen ausgeführt.The following steps should NOT be run remotely using a PowerShell session, but instead run in a local PowerShell session on the management system, with administrative permissions.

Schritt 3.1: Bereinigen von LaufwerkenStep 3.1: Clean drives

Bevor Sie "direkte Speicherplätze" aktivieren, müssen Sie sicherstellen Ihrer Laufwerke sind leer: keine alten Partitionen oder andere Daten entfernt.Before you enable Storage Spaces Direct, ensure your drives are empty: no old partitions or other data. Führen Sie das folgende Skript, ersetzen die Computernamen, um alle alten Partitionen oder andere Daten zu entfernen.Run the following script, substituting your computer names, to remove all any old partitions or other data.

Warnung

Dieses Skript entfernt alle Daten auf Laufwerken, die als das Betriebssystemlaufwerk Start dauerhaft!This script will permanently remove any data on any drives other than the operating system boot drive!

# Fill in these variables with your values
$ServerList = "Server01", "Server02", "Server03", "Server04"

Invoke-Command ($ServerList) {
    Update-StorageProviderCache
    Get-StoragePool | ? IsPrimordial -eq $false | Set-StoragePool -IsReadOnly:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Get-VirtualDisk | Remove-VirtualDisk -Confirm:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Remove-StoragePool -Confirm:$false -ErrorAction SilentlyContinue
    Get-PhysicalDisk | Reset-PhysicalDisk -ErrorAction SilentlyContinue
    Get-Disk | ? Number -ne $null | ? IsBoot -ne $true | ? IsSystem -ne $true | ? PartitionStyle -ne RAW | % {
        $_ | Set-Disk -isoffline:$false
        $_ | Set-Disk -isreadonly:$false
        $_ | Clear-Disk -RemoveData -RemoveOEM -Confirm:$false
        $_ | Set-Disk -isreadonly:$true
        $_ | Set-Disk -isoffline:$true
    }
    Get-Disk | Where Number -Ne $Null | Where IsBoot -Ne $True | Where IsSystem -Ne $True | Where PartitionStyle -Eq RAW | Group -NoElement -Property FriendlyName
} | Sort -Property PsComputerName, Count

Die Ausgabe sieht wie folgt, aus, in denen Anzahl der Anzahl der Laufwerke jedes Modell in jedem Server ist:The output will look like this, where Count is the number of drives of each model in each server:

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 Sie den clusterStep 3.2: Validate the cluster

In diesem Schritt führen Sie das clustervalidierungstool aus, um sicherzustellen, dass die Serverknoten ordnungsgemäß konfiguriert sind, um einen Cluster mit "direkte Speicherplätze" erstellen.In this step, you'll run the cluster validation tool to ensure that the server nodes are configured correctly to create a cluster using Storage Spaces Direct. Wenn cluster-Überprüfung (Test-Cluster) wird vor der Erstellung des Clusters ausgeführt, es führt die Tests, die Stellen Sie sicher, dass die Konfiguration für eine erfolgreiche als Failovercluster geeignet ist.When cluster validation (Test-Cluster) is run before the cluster is created, it runs the tests that verify that the configuration appears suitable to successfully function as a failover cluster. Im Beispiel unten wird direkt der -Include Parameter, und klicken Sie dann die einzelnen Testkategorien angegeben.The example directly below uses the -Include parameter, and then the specific categories of tests are specified. Dadurch wird sichergestellt, dass die für „Direkte Speicherplätze“ spezifischen Tests in der Validierung enthalten sind.This ensures that the Storage Spaces Direct specific tests are included in the validation.

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.Use the following PowerShell command to validate a set of servers for use as a Storage Spaces Direct cluster.

Test-Cluster –Node <MachineName1, MachineName2, MachineName3, MachineName4> –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

Schritt 3.3: Erstellen des ClustersStep 3.3: Create the cluster

In diesem Schritt erstellen Sie einen Cluster mit Knoten, die Sie für die Erstellung des Clusters im vorherigen Schritt mit dem folgenden PowerShell-Cmdlet überprüft haben.In this step, you'll create a cluster with the nodes that you have validated for cluster creation in the preceding step using the following PowerShell cmdlet.

Beim Erstellen des Clusters erhalten Sie eine Warnung, die besagt: "Es wurden Probleme beim Erstellen der Clusterrolle, die es verhindern kann.When creating the cluster, you'll get a warning that states - "There were issues while creating the clustered role that may prevent it from starting. Weitere Informationen finden Sie in der folgenden Berichtsdatei.“For more information, view the report file below." Sie können diese Warnung ignorieren.You can safely ignore this warning. Die Ursache dieser Warnung liegt darin, dass keine Datenträger für das Clusterquorum verfügbar sind.It's due to no disks being available for the cluster quorum. Es wird empfohlen, nach der Erstellung des Clusters einen Dateifreigabe- oder Cloudzeugen zu konfigurieren.Its recommended that a file share witness or cloud witness is configured after creating the cluster.

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>“.If the servers are using static IP addresses, modify the following command to reflect the static IP address by adding the following parameter and specifying the IP address:–StaticAddress <X.X.X.X>. Im folgenden Befehl sollte der Platzhalter „ClusterName“ durch einen eindeutigen, aus maximal 15 Zeichen bestehenden NetBIOS-Namen ersetzt werden.In the following command the ClusterName placeholder should be replaced with a netbios name that is unique and 15 characters or less.

New-Cluster –Name <ClusterName> –Node <MachineName1,MachineName2,MachineName3,MachineName4> –NoStorage

Nach der Erstellung des Clusters kann es einige Zeit dauern, bis der DNS-Eintrag für den Clusternamen repliziert wurde.After the cluster is created, it can take time for DNS entry for the cluster name to be replicated. Wie lange, hängt von der Umgebung und der Konfiguration der DNS-Replikation ab.The time is dependent on the environment and DNS replication configuration. Wird der Cluster nicht erfolgreich aufgelöst, können Sie den Vorgang in den meisten Fällen erfolgreich ausführen, indem Sie anstelle des Clusternamens den Computernamen eines Knotens verwenden, der ein aktives Mitglied des Clusters ist.If resolving the cluster isn't successful, in most cases you can be successful with using the machine name of a node that is an active member of the cluster may be used instead of the cluster name.

Schritt 3.4: Konfigurieren eines clusterzeugenStep 3.4: Configure a cluster witness

Es wird empfohlen, dass Sie so konfigurieren, einen Zeugen für den Cluster, Cluster mit drei oder mehr Servern zwei Servern oder das widerstehen können.We recommend that you configure a witness for the cluster, so clusters with three or more servers can withstand two servers failing or being offline. Eine Bereitstellung von zwei Servern erfordert einen clusterzeugen, andernfalls entweder Server offline zu gehen bewirkt, dass der andere ebenfalls nicht mehr verfügbar sind.A two-server deployment requires a cluster witness, otherwise either server going offline causes the other to become unavailable as well. Bei diesen Systemen können Sie eine Dateifreigabe als Zeugen bzw. Cloudzeugen verwenden.With these systems, you can use a file share as a witness, or use cloud witness.

Weitere Informationen finden Sie unter den folgenden Themen:For more info, see the following topics:

Schritt 3.5: Aktivieren von „Direkte Speicherplätze“Step 3.5: Enable Storage Spaces Direct

Verwenden Sie nach der Erstellung des Clusters, den Enable-ClusterStorageSpacesDirect PowerShell-Cmdlet, der das Speichersystem in den "direkte Speicherplätze"-Modus versetzt, und führen Sie die folgenden automatisch:After creating the cluster, use the Enable-ClusterStorageSpacesDirect PowerShell cmdlet, which will put the storage system into the Storage Spaces Direct mode and do the following automatically:

  • Erstellen eines Pools: Erstellt einen einzelnen großen Pool mit einem Namen wie z.B. „S2D auf Cluster1“.Create a pool: Creates a single large pool that has a name like "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)Configures the Storage Spaces Direct caches: If there is more than one media (drive) type available for Storage Spaces Direct use, it enables the fastest as cache devices (read and write in most cases)

  • Ebenen: Erstellt zwei Ebenen als Standardebenen.Tiers: Creates two tiers as default tiers. Eine mit der Bezeichnung „Kapazität“, die andere mit der Bezeichnung „Leistung“.One is called "Capacity" and the other called "Performance". Das Cmdlet analysiert die Geräte und konfiguriert jede Ebene mit der Kombination aus Gerätetypen und Ausfallsicherheit (Resilienz).The cmdlet analyzes the devices and configures each tier with the mix of device types and resiliency.

Starten Sie aus dem Verwaltungssystem heraus den folgenden Befehl in einem PowerShell-Befehlsfenster, das mit Administratorrechten geöffnet wurde.From the management system, in a PowerShell command windows opened with Administrator privileges, initiate the following command. Der Clustername ist der Name des Clusters, den Sie in den vorherigen Schritten erstellt haben.The cluster name is the name of the cluster that you created in the previous steps. Wenn dieser Befehl lokal auf einem der Knoten ausgeführt wird, ist der Parameter -CimSession nicht erforderlich.If this command is run locally on one of the nodes, the -CimSession parameter is not necessary.

Enable-ClusterStorageSpacesDirect –CimSession <ClusterName>

Um „Direkte Speicherplätze“ mit dem oben stehenden Befehl zu aktivieren, können Sie auch den Knotennamen anstelle des Clusternamens verwenden.To enable Storage Spaces Direct using the above command, you can also use the node name instead of the cluster name. 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.Using the node name may be more reliable due to DNS replication delays that may occur with the newly created cluster name.

Wenn die Ausführung des Befehls beendet ist, was einige Minuten dauern kann, ist das System bereit für die Erstellung von Volumes.When this command is finished, which may take several minutes, the system will be ready for volumes to be created.

Schritt 3.6: Erstellen von VolumesStep 3.6: Create volumes

Wir empfehlen die Verwendung der New-Volume Cmdlet wie sie bietet die schnellste und einfachste Methode dafür.We recommend using the New-Volume cmdlet as it provides the fastest and most straightforward experience. Dieses einzelne Cmdlet erstellt, partitioniert und formatiert automatisch den virtuellen Datenträger, erstellt das Volume mit demselben Namen und fügt es freigegebenen Clustervolumes hinzu – alles in einem einfachen Schritt.This single cmdlet automatically creates the virtual disk, partitions and formats it, creates the volume with matching name, and adds it to cluster shared volumes – all in one easy step.

Weitere Informationen finden Sie unter Erstellen von Volumes in Direkte Speicherplätze.For more information, check out Creating volumes in Storage Spaces Direct.

Schritt 3.7: Optional den CSV-Cache aktivierenStep 3.7: Optionally enable the CSV cache

Sie können optional den freigegebenen Clustervolume (CSV) Cache Systemarbeitsspeicher (RAM) als Schreib-through auf Blockebene Cache der Lesevorgänge verwenden, die von der Windows-Cache-Manager bereits zwischengespeichert werden nicht aktivieren.You can optionally enable the cluster shared volume (CSV) cache to use system memory (RAM) as a write-through block-level cache of read operations that aren't already cached by the Windows cache manager. Dies kann die Leistung für Anwendungen wie Hyper-V verbessern.This can improve performance for applications such as Hyper-V. Die CSV-Cache kann die Leistung von Lesevorgängen steigern und ist auch hilfreich für Dateiserver mit horizontaler Skalierung Szenarien.The CSV cache can boost the performance of read requests and is also useful for Scale-Out File Server scenarios.

Aktivieren des CSV-Caches reduziert die Größe des Arbeitsspeichers für VMs in einem hyperkonvergenten Cluster ausführen, daher Sie speicherleistung mit verfügbare Arbeitsspeicher für virtuelle Festplatten Saldo müssen verfügbar.Enabling the CSV cache reduces the amount of memory available to run VMs on a hyper-converged cluster, so you'll have to balance storage performance with memory available to VHDs.

Zum Festlegen der Größe des Caches CSV-öffnen Sie eine PowerShell-Sitzung auf dem Verwaltungssystem mit einem Konto, das über Administratorrechte auf dem speichercluster verfügt, und verwenden Sie dieses Skript, Ändern der $ClusterName und $CSVCacheSize Variablen nach Bedarf (in diesem Beispiel wird ein 2 GB CSV-Cache pro Server):To set the size of the CSV cache, open a PowerShell session on the management system with an account that has administrator permissions on the storage cluster, and then use this script, changing the $ClusterName and $CSVCacheSize variables as appropriate (this example sets a 2 GB CSV cache per server):

$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 der CSV-speicherinterne Lesecache.For more info, see Using the CSV in-memory read cache.

Schritt 3.8: Bereitstellung virtueller Computer für zusammengeführte BereitstellungenStep 3.8: Deploy virtual machines for hyper-converged deployments

Wenn Sie einen hyperkonvergenten Cluster bereitstellen, ist der letzte Schritt virtuellen Computern auf den "direkte Speicherplätze" Cluster bereitstellen.If you're deploying a hyper-converged cluster, the last step is to provision virtual machines on the Storage Spaces Direct cluster.

Die Dateien des virtuellen Computers sollten im CSV-Namespace des Systems gespeichert werden (Beispiel: „c:\ClusterStorage\Volume1“), genau wie gruppierte virtuelle Computer in Failoverclustern.The virtual machine's files should be stored on the systems CSV namespace (example: c:\ClusterStorage\Volume1) just like clustered VMs on failover clusters.

Sie können mitgelieferte Tools oder andere Tools zum Verwalten der Speicher und virtuellen Computern, z. B. System Center Virtual Machine Manager verwenden.You can use in-box tools or other tools to manage the storage and virtual machines, such as System Center Virtual Machine Manager.

Schritt 4: Bereitstellen von Dateiserver mit horizontaler Skalierung für konvergente solutionsStep 4: Deploy Scale-Out File Server for converged solutions

Wenn Sie eine konvergente Lösung bereitstellen, werden im nächste Schritt erstellen Sie eine Instanz des Dateiservers mit horizontaler Skalierung und einige Dateifreigaben einzurichten.If you're deploying a converged solution, the next step is to create a Scale-Out File Server instance and setup some file shares. Wenn Sie einen hyperkonvergenten Cluster - bereitstellen, sind Sie fertig sind und nicht benötigt Abschnitt.If you're deploying a hyper-converged cluster - you're finished and don't need this section.

Schritt 4.1: Erstellen der Rolle "Dateiserver mit horizontaler Skalierung"Step 4.1: Create the Scale-Out File Server role

Im nächsten Schritt beim Einrichten der Clusterdienste für Ihre Dateiserver ist die gruppierten Datei-Serverrolle, erstellt die ist beim Erstellen der Scale-Out File Server-Instanz auf dem Ihre ständig verfügbare Dateifreigaben gehostet werden.The next step in setting up the cluster services for your file server is creating the clustered file server role, which is when you create the Scale-Out File Server instance on which your continuously available file shares are hosted.

So erstellen Sie eine Rolle "Dateiserver mit horizontaler Skalierung" mit Server-ManagerTo create a Scale-Out File Server role by using Server Manager

  1. Wählen Sie im Failovercluster-Manager den Cluster, wechseln Sie zu Rollenund klicken Sie dann auf Rolle konfigurieren.In Failover Cluster Manager, select the cluster, go to Roles, and then click Configure Role….
    Der Assistent für hohe Verfügbarkeit angezeigt wird.The High Availability Wizard appears.
  2. Klicken Sie auf der Seite " Select Role " auf Dateiserver.On the Select Role page, click File Server.
  3. Klicken Sie auf der Seite " Server Dateityp " Dateiserver mit horizontaler Skalierung für Anwendungsdatenaus.On the File Server Type page, click Scale-Out File Server for application data.
  4. Geben Sie auf der Seite " Clientzugriffspunkt " einen Namen für den Dateiserver mit horizontaler Skalierung.On the Client Access Point page, type a name for the Scale-Out File Server.
  5. Stellen Sie sicher, dass die Rolle "erfolgreich durch das Aufrufen von Rollen eingerichtet und bestätigt haben wurde, dass der Spalte" Status " ausgeführt neben der gruppierten Datei-Serverrolle zeigt Sie erstellt haben, wie in Abbildung 1 dargestellt.Verify that the role was successfully set up by going to Roles and confirming that the Status column shows Running next to the clustered file server role you created, as shown in Figure 1.

    Screenshot des Failovercluster-Manager mit dem Dateiserver mit horizontaler Skalierung

    Abbildung 1 Failovercluster-Manager mit dem Dateiserver mit horizontaler Skalierung mit der Ausführung statusFigure 1 Failover Cluster Manager showing the Scale-Out File Server with the Running status

Hinweis

Nach dem Erstellen der Clusterrolle, gibt es möglicherweise einige Netzwerk Verbreitung Verzögerungen, die Sie vor der Erstellung von Dateifreigaben von es ein paar Minuten oder potenziell länger verhindern könnten.After creating the clustered role, there might be some network propagation delays that could prevent you from creating file shares on it for a few minutes, or potentially longer.

So erstellen Sie eine Rolle "Dateiserver mit horizontaler Skalierung" mithilfe von Windows PowerShellTo create a Scale-Out File Server role by using Windows PowerShell

In einer Windows PowerShell-Sitzung, die mit dem Dateiservercluster verbunden ist, geben Sie die folgenden Befehle zum Erstellen der Rolle "Dateiserver mit horizontaler Skalierung", ändern FSCLUSTER entsprechend den Namen des Clusters und sofs kontaktieren mit dem Namen übereinstimmen, erhalten soll die Rolle "Dateiserver mit horizontaler Skalierung":In a Windows PowerShell session that's connected to the file server cluster, enter the following commands to create the Scale-Out File Server role, changing FSCLUSTER to match the name of your cluster, and SOFS to match the name you want to give the Scale-Out File Server role:

Add-ClusterScaleOutFileServerRole -Name SOFS -Cluster FSCLUSTER

Hinweis

Nach dem Erstellen der Clusterrolle, gibt es möglicherweise einige Netzwerk Verbreitung Verzögerungen, die Sie vor der Erstellung von Dateifreigaben von es ein paar Minuten oder potenziell länger verhindern könnten.After creating the clustered role, there might be some network propagation delays that could prevent you from creating file shares on it for a few minutes, or potentially longer. Wenn die Rolle "sofs kontaktieren" sofort fehlschlägt und startet nicht, kann es sein, da die Cluster-Computerobjekt über die Berechtigung zum Erstellen eines Computerkontos für die Rolle "sofs kontaktieren" besitzt.If the SOFS role fails immediately and won't start, it might be because the cluster's computer object doesn't have permission to create a computer account for the SOFS role. Hilfe, finden Sie unter diesem Blogbeitrag: Scale-Out-Datei Server Rolle fehlschlägt To Start With Ereignis IDs 1205 1069, und 1194.For help with that, see this blog post: Scale-Out File Server Role Fails To Start With Event IDs 1205, 1069, and 1194.

Schritt 4.2: Erstellen von DateifreigabenStep 4.2: Create file shares

Nachdem Sie Ihren virtuellen Datenträgern erstellt und zu freigegebenen Clustervolumes hinzugefügt haben, ist es Zeit zur Erstellung von Dateifreigaben auf – eine Dateifreigabe pro CSV pro virtuellen Datenträger.After you've created your virtual disks and added them to CSVs, it's time to create file shares on them - one file share per CSV per virtual disk. System Center Virtual Machine Manager (VMM) ist wahrscheinlich die handiest Möglichkeit, dies tun, da es die Berechtigungen für Sie behandelt, aber wenn Sie in Ihrer Umgebung nicht darüber verfügen, können Sie mithilfe von Windows PowerShell um die Bereitstellung teilweise zu automatisieren.System Center Virtual Machine Manager (VMM) is probably the handiest way to do this because it handles permissions for you, but if you don't have it in your environment, you can use Windows PowerShell to partially automate the deployment.

Verwenden Sie die Skripts in die SMB-Freigabe für Hyper-V-Workloads Konfigurationsskript, das teilweise den Prozess zum Erstellen von Gruppen und Freigaben automatisiert enthalten.Use the scripts included in the SMB Share Configuration for Hyper-V Workloads script, which partially automates the process of creating groups and shares. Bezieht sich für Hyper-V-Workloads, wenn Sie andere Workloads bereitstellen, müssen Sie möglicherweise die Einstellungen zu ändern oder zusätzliche Schritte ausführen, nachdem Sie die Freigaben erstellt.It's written for Hyper-V workloads, so if you're deploying other workloads, you might have to modify the settings or perform additional steps after you create the shares. Wenn Sie Microsoft SQL Server verwenden, muss der SQL Server-Dienstkontos z. B. Vollzugriff auf die Freigabe und das Dateisystem erteilt werden.For example, if you're using Microsoft SQL Server, the SQL Server service account must be granted full control on the share and the file system.

Hinweis

Sie müssen allerdings noch die Gruppenmitgliedschaft zu aktualisieren, wenn Sie Knoten im Cluster hinzufügen, es sei denn, Sie System Center Virtual Machine Manager verwenden, um Ihre Freigaben erstellen.You'll have to update the group membership when you add cluster nodes unless you use System Center Virtual Machine Manager to create your shares.

Um Dateifreigaben mithilfe von PowerShell-Skripts erstellen, gehen Sie wie folgt:To create file shares by using PowerShell scripts, do the following:

  1. Herunterladen der in einem der Knoten des Datei-Server-Clusters SMB-Freigabe Konfiguration für Hyper-V-Workloads enthaltene Skripts.Download the scripts included in SMB Share Configuration for Hyper-V Workloads to one of the nodes of the file server cluster.
  2. Öffnen Sie eine Windows PowerShell-Sitzung mit Domänenadministrator-Anmeldeinformationen auf dem Verwaltungssystem, und verwenden Sie das folgende Skript zum Erstellen einer Active Directory-Gruppe für die Hyper-V-Computer-Objekte, die Werte für die Variablen entsprechend ändern Ihrer Umgebung:Open a Windows PowerShell session with Domain Administrator credentials on the management system, and then use the following script to create an Active Directory group for the Hyper-V computer objects, changing the values for the variables as appropriate for your environment:

    # 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
    
  3. Öffnen Sie eine Windows PowerShell-Sitzung mit Administratorrechten auf einen der Speicherknoten, und verwenden Sie das folgende Skript zum Erstellen von Freigaben für jeden CSV und gewähren von Administratorberechtigungen für die Freigaben für Domänen-Admins und Compute-Cluster.Open a Windows PowerShell session with Administrator credentials on one of the storage nodes, and then use the following script to create shares for each CSV and grant administrative permissions for the shares to the Domain Admins group and the compute cluster.

    # 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
    }
    

Eingeschränkte Schritt 4.3 aktivieren Kerberos-DelegierungStep 4.3 Enable Kerberos constrained delegation

Verwenden Sie zum Einrichten von eingeschränkte Kerberos-Delegierung für remote-Szenario Verwaltungs- und erhöhte Livemigration Sicherheit von einem Clusterknoten Speicher das KCDSetup.ps1 Skript in SMB-Freigabe Konfiguration für Hyper-V-Workloadsenthalten.To setup Kerberos constrained delegation for remote scenario management and increased Live Migration security, from one of the storage cluster nodes, use the KCDSetup.ps1 script included in SMB Share Configuration for Hyper-V Workloads. Hier ist ein wenig Wrapper für das Skript aus:Here's a little wrapper for the script:

$HyperVClusterName = "Compute01"
$ScaleOutFSName = "SOFS"
$ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV"

CD $ScriptFolder
.\KCDSetup.ps1 -HyperVClusterName $HyperVClusterName -ScaleOutFSName $ScaleOutFSName -EnableLM

Nächste SchritteNext steps

Es wird empfohlen, nach der Bereitstellung des gruppierten Dateiservers, testen die Leistung Ihrer Lösung mit synthetische Workloads vor allen reale Workloads aufrufen.After deploying your clustered file server, we recommend testing the performance of your solution using synthetic workloads prior to bringing up any real workloads. Auf diese Weise können Sie bestätigen, dass die Lösung ordnungsgemäß ausgeführt wird und nach außen veralteten Probleme vor dem Hinzufügen der Komplexität von Workloads.This lets you confirm that the solution is performing properly and work out any lingering issues before adding the complexity of workloads. Weitere Informationen finden Sie unter Test Leerzeichen Leistung mithilfe von synthetischen Speicherworkloads.For more info, see Test Storage Spaces Performance Using Synthetic Workloads.

Weitere Informationen:See also