Delen via


Opslagruimten Direct implementeren op Windows Server

Dit artikel bevat stapsgewijze instructies voor het implementeren van Storage Spaces Direct- op Windows Server. Als u Opslagruimten Direct wilt implementeren als onderdeel van Azure Local, raadpleegt u Over Azure Local

Aanbeveling

Wilt u een hypergeconvergeerde infrastructuur verkrijgen? Microsoft raadt u aan een gevalideerde hardware/software azure Local-oplossing van onze partners te kopen. Deze oplossingen zijn ontworpen, samengesteld en gevalideerd op basis van onze referentiearchitectuur om compatibiliteit en betrouwbaarheid te garanderen, zodat u snel aan de slag kunt. Als u een catalogus met hardware-/softwareoplossingen wilt gebruiken die met Azure Local werken, raadpleegt u de Lokale catalogus van Azure.

Aanbeveling

U kunt Hyper-V virtuele machines, waaronder in Microsoft Azure, gebruiken om Opslagruimten Direct te evalueren zonder hardware. U kunt ook de handige snelle labimplementatiescripts van Windows Serverbekijken, die we voor trainingsdoeleinden gebruiken.

Voordat u begint

Bekijk de Hardwarevereisten voor Opslagruimten Direct om vertrouwd te raken met de algemene aanpak en belangrijke opmerkingen die zijn gekoppeld aan een aantal stappen.

Verzamel de volgende informatie:

  • Implementatieoptie: Storage Spaces Direct ondersteunt twee implementatieopties: hypergeconvergeerd en geconvergeerd, ook wel bekend als gedesaggregeerd. Maak uzelf vertrouwd met de voordelen van elk om te bepalen welke geschikt voor u is. Stap 1 tot en met 3 hieronder zijn van toepassing op beide implementatieopties. Stap 4 is alleen nodig voor geconvergeerde implementatie.

  • Servernamen: vertrouwd raken met het naamgevingsbeleid van uw organisatie voor computers, bestanden, paden en andere resources. U moet verschillende servers inrichten, elk met unieke namen.

  • domeinnaam: vertrouwd raken met het beleid van uw organisatie voor domeinnaamgeving en domeindeelname. U voegt de servers toe aan uw domein en u moet de domeinnaam opgeven.

  • RDMA-netwerken: er zijn twee typen RDMA-protocollen: iWarp en RoCE. Noteer welk type uw netwerkadapters gebruiken, en als dat RoCE is, noteer dan ook de versie (v1 of v2). Let ook op het model van uw top-of-rack switch voor RoCE.

  • VLAN-id: noteer de VLAN-id die moet worden gebruikt voor netwerkadapters van het besturingssysteem op de servers, indien van toepassing. U moet dit kunnen verkrijgen bij uw netwerkbeheerder.

Stap 1: Windows Server implementeren

Stap 1.1: Het besturingssysteem installeren

De eerste stap is het installeren van Windows Server op elke server in het cluster. Voor Storage Spaces Direct is Windows Server Datacenter Edition vereist. U kunt de Server Core-installatieoptie of Server met Bureaubladervaring gebruiken.

Wanneer u Windows Server installeert met behulp van de installatiewizard, kunt u kiezen tussen Windows Server (verwijzend naar Server Core) en Windows Server (Server met Desktopomgeving), wat het equivalent is van de volledige installatieoptie die beschikbaar is in Windows Server 2012 R2. Als u niet kiest, krijgt u de Server Core-installatieoptie. Zie Server Core installerenvoor meer informatie.

Stap 1.2: Verbinding maken met de servers

Deze handleiding richt zich op de Server Core-installatieoptie en het extern implementeren/beheren van een afzonderlijk beheersysteem, dat het volgende moet hebben:

  • Een versie van Windows Server of Windows 10 ten minste zo nieuw als de servers die worden beheerd, en met de nieuwste updates.
  • Netwerkverbinding met de servers die het beheert.
  • Toegevoegd aan hetzelfde domein of een volledig vertrouwd domein.
  • RSAT-modules (Remote Server Administration Tools) en PowerShell-modules voor Hyper-V en Failover Clustering. RSAT-hulpprogramma's en PowerShell-modules zijn beschikbaar op Windows Server en kunnen worden geïnstalleerd zonder andere functies te installeren. U kunt ook de Remote Server Administration Tools installeren op een Windows 10-beheercomputer.

Installeer op het beheersysteem de failovercluster en Hyper-V beheerprogramma's, die u kunt uitvoeren via Serverbeheer met behulp van de wizard Functies en onderdelen toevoegen. Selecteer op de pagina OnderdelenExterne-serverbeheerprogramma'sen selecteer vervolgens de hulpprogramma's die u wilt installeren.

Voer de PowerShell-sessie in en gebruik de servernaam of het IP-adres van het knooppunt waarmee u verbinding wilt maken. Nadat u deze opdracht hebt uitgevoerd, wordt u gevraagd om een wachtwoord. Voer het beheerderswachtwoord in dat u hebt opgegeven bij het instellen van Windows.

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

Hier volgt een voorbeeld van het doen van hetzelfde op een manier die nuttiger is in scripts:

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

Enter-PSSession -ComputerName $myServer1 -Credential $user

Aanbeveling

Als u extern implementeert vanuit een beheersysteem, krijgt u mogelijk een foutmelding zoals WinRM de aanvraag niet kan verwerken. Om dit op te lossen, gebruikt u Windows PowerShell om elke server toe te voegen aan de lijst met vertrouwde hosts op uw beheercomputer:

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

De lijst met vertrouwde hosts ondersteunt wildcards, zoals Server*.

  • Als u de lijst met vertrouwde hosts wilt weergeven, typt u Get-Item WSMAN:\Localhost\Client\TrustedHosts.
  • Als u de lijst wilt leegmaken, typt u Clear-Item WSMAN:\Localhost\Client\TrustedHost.

Stap 1.3: Lid worden van het domein en domeinaccounts toevoegen

Als u Opslagruimten Direct wilt beheren, moet u de servers toevoegen aan een domein en een Active Directory Domain Services-domeinaccount gebruiken dat zich in de groep Administrators op elke server bevindt.

Open vanuit het beheersysteem een PowerShell-console met beheerdersbevoegdheden. Gebruik Enter-PSSession om verbinding te maken met elke server en voer de volgende cmdlet uit, waarbij u uw eigen computernaam, domeinnaam en domeinreferenties vervangt:

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

Als uw opslagbeheerdersaccount geen lid is van de groep Domeinadministrators, voegt u uw opslagbeheerdersaccount toe aan de lokale groep Administrators op elk knooppunt of voegt u de groep toe die u voor opslagbeheerders gebruikt. U kunt de volgende opdracht gebruiken of een PowerShell-script maken om deze stap uit te voeren. Zie PowerShell gebruiken om domeingebruikers toe te voegen aan een lokale groepvoor meer informatie.

Net localgroup Administrators <Domain\Account> /add

Stap 1.4: Functies en onderdelen installeren

De volgende stap bestaat uit het installeren van serverfuncties op elke server via Windows-beheercentrum, Serverbeheerof PowerShell. Dit zijn de rollen die moeten worden geïnstalleerd:

  • Failover-clusterbeheer
  • Hyper-V
  • Bestandsserver (als u bestandsshares wilt hosten, zoals voor een geconvergeerde implementatie)
  • Data-Center-Bridging (als u RoCEv2 gebruikt in plaats van iWARP-netwerkadapters)
  • RSAT-Clustering-PowerShell
  • Hyper-V-PowerShell

Als u wilt installeren via PowerShell, gebruikt u de cmdlet Install-WindowsFeature. U kunt deze op één server als volgt gebruiken:

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

Als u de opdracht wilt uitvoeren op alle servers in het cluster als dezelfde tijd, voert u dit script uit waarmee de lijst met variabelen aan het begin van het script wordt aangepast aan uw omgeving.

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

Stap 2: het netwerk configureren

Als u Opslagruimten Direct in virtuele machines implementeert, kunt u deze sectie overslaan.

Opslagruimten Direct vereist netwerken met hoge bandbreedte en lage latentie tussen servers in het cluster. Ten minste 10 GbE-netwerken zijn vereist en RDMA (Remote Direct Memory Access) wordt aanbevolen. U kunt iWARP of RoCE gebruiken zolang het het Windows Server-logo heeft dat overeenkomt met de versie van uw besturingssysteem, maar iWARP is eenvoudiger in te stellen.

Belangrijk

Afhankelijk van uw netwerkapparatuur, en met name met RoCE v2, is mogelijk enige configuratie van de top-of-rack-switch vereist. De juiste switchconfiguratie is belangrijk om de betrouwbaarheid en prestaties van Opslagruimten Direct te garanderen.

Windows Server 2016 heeft switch-embedded teaming (SET) in de virtuele switch Hyper-V geïntroduceerd. Hierdoor kunnen dezelfde NIC-poorten (fysieke netwerkinterfacekaart) worden gebruikt voor al het netwerkverkeer tijdens het gebruik van RDMA, waardoor het aantal vereiste fysieke NIC-poorten wordt verminderd. Switch-embedded teaming wordt aanbevolen voor Storage Spaces Direct.

  • Geschakeld: Netwerkswitches moeten correct geconfigureerd zijn om de bandbreedte en het type netwerk optimaal te ondersteunen. Als u RDMA gebruikt waarmee het RoCE-protocol wordt geïmplementeerd, is de configuratie van het netwerkapparaat en de switch nog belangrijker.
  • Switchloze: Knooppunten kunnen worden verbonden door middel van directe verbindingen, zonder een switch te gebruiken. Het is vereist dat elk knooppunt een directe verbinding heeft met elk ander knooppunt van het cluster.

Zie de Windows Server 2016 en 2019 RDMA Deployment Guidevoor instructies voor het instellen van netwerken voor Opslagruimten Direct.

Stap 3: Opslagruimten Direct configureren

De volgende stappen worden uitgevoerd op een beheersysteem dat dezelfde versie is als de servers die worden geconfigureerd. De volgende stappen moeten NIET extern worden uitgevoerd met behulp van een PowerShell-sessie, maar in plaats daarvan worden uitgevoerd in een lokale PowerShell-sessie op het beheersysteem, met beheerdersmachtigingen.

Stap 3.1: Schijven opschonen

Voordat u Opslagruimten Direct inschakelt, moet u controleren of uw stations leeg zijn: er mogen geen oude partities of andere gegevens aanwezig zijn. Voer het volgende script uit, waarbij u de computernamen vervangt om alle oude partities of andere gegevens te verwijderen.

Belangrijk

Met dit script worden alle gegevens op andere stations dan het opstartstation van het besturingssysteem definitief verwijderd.

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

De uitvoer ziet er als volgt uit, waarbij Aantal het aantal schijven van elk model op elke server is.

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

Stap 3.2: Het cluster valideren

In deze stap voert u het hulpprogramma voor clustervalidatie uit om ervoor te zorgen dat de serverknooppunten correct zijn geconfigureerd om een cluster te maken met Opslagruimten Direct. Wanneer clustervalidatie (Test-Cluster) wordt uitgevoerd voordat het cluster wordt gemaakt, worden de tests uitgevoerd die controleren of de configuratie geschikt is om te functioneren als failovercluster. In het volgende voorbeeld wordt rechtstreeks de parameter -Include gebruikt en vervolgens worden de specifieke testcategorieën opgegeven. Dit zorgt ervoor dat de specifieke tests voor Opslagruimten Direct worden opgenomen in de validatie.

Gebruik de volgende PowerShell-opdracht om een set servers te valideren voor gebruik als een Storage Spaces Direct-cluster.

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

Stap 3.3: Het cluster maken

In deze stap maakt u een cluster met de knooppunten die u in de vorige stap gaat valideren voor het maken van het cluster met behulp van de volgende PowerShell-cmdlet.

Bij het maken van het cluster krijgt u een waarschuwing met de melding 'Er zijn problemen opgetreden tijdens het maken van de geclusterde rol waardoor deze mogelijk niet kan worden gestart. Bekijk het onderstaande rapportbestand voor meer informatie." U kunt deze waarschuwing veilig negeren. Dit komt doordat er geen schijven beschikbaar zijn voor het clusterquorum. Het is aanbevolen om een file share witness of cloud witness te configureren nadat het cluster is aangemaakt.

Notitie

Als de servers statische IP-adressen gebruiken, wijzigt u de volgende opdracht om het statische IP-adres weer te geven door de volgende parameter toe te voegen en het IP-adres op te geven: -StaticAddress <X.X.X.X.X>. In de volgende opdracht moet de tijdelijke aanduiding ClusterName worden vervangen door een netbios-naam die uniek is en 15 tekens of minder.

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

Nadat het cluster is gemaakt, kan het even duren voordat de DNS-vermelding (Domain Name System) voor de clusternaam is gerepliceerd. De tijd is afhankelijk van de omgevings- en DNS-replicatieconfiguratie. Als het oplossen van het cluster niet lukt, kunt u in de meeste gevallen de computernaam gebruiken van een knooppunt dat een actief lid van het cluster is, in plaats van de clusternaam.

Stap 3.4: Een clusterwitness configureren

U wordt aangeraden een witness voor het cluster te configureren, zodat clusters met drie of meer servers bestand zijn tegen twee servers die mislukken of offline zijn. Voor een implementatie met twee servers is een clusterwitness vereist, anders gaat de server offline, waardoor de andere ook niet meer beschikbaar is. Met deze systemen kunt u een bestandsshare als witness gebruiken of cloudwitness gebruiken. Zie Een quorumwitness implementeren voor meer informatie.

Stap 3.5: Opslagruimten Direct inschakelen

Nadat u het cluster hebt gemaakt, gebruikt u de Enable-ClusterStorageSpacesDirect PowerShell-cmdlet. Hiermee wordt het opslagsysteem in de modus Opslagruimten Direct geplaatst en doet u het volgende automatisch:

  • Maak een pool: hiermee maakt u één grote groep met een naam als 'S2D op Cluster1'.

  • Configures de Storage Spaces Direct-caches: Als er meer dan één mediatype (station) beschikbaar is voor gebruik met Storage Spaces Direct, worden de snelste apparaten ingeschakeld als cacheapparaten (meestal voor lezen en schrijven).

  • Lagen: maakt twee lagen als standaardlagen. De ene heet 'Capaciteit' en de andere 'Prestaties'. De cmdlet analyseert de apparaten en configureert elke laag met de combinatie van apparaattypen en tolerantie.

Open vanuit het beheersysteem een PowerShell-venster met verhoogde bevoegdheid en initieer de volgende opdracht. De clusternaam is de naam van het cluster dat u in de vorige stappen hebt gemaakt. Als deze opdracht lokaal op een van de knooppunten wordt uitgevoerd, is de parameter -CimSession niet nodig.

Enable-ClusterStorageSpacesDirect -CimSession <ClusterName>

Met deze opdracht schakelt u Opslagruimten Direct in, waar u de naam van het knooppunt kunt gebruiken in plaats van de clusternaam. Het gebruik van de knooppuntnaam is mogelijk betrouwbaarder vanwege VERTRAGINGEN in DNS-replicatie die kunnen optreden met de zojuist gemaakte clusternaam.

Wanneer deze opdracht is voltooid, wat enkele minuten kan duren, is het systeem klaar om volumes te maken.

Stap 3.6: Volumes maken

U wordt aangeraden de cmdlet New-Volume te gebruiken, omdat deze de snelste en eenvoudigste ervaring biedt. Deze enkele cmdlet maakt automatisch de virtuele schijf, partities en formatteert het, maakt het volume met overeenkomende naam en voegt het toe aan gedeelde clustervolumes, allemaal in één eenvoudige stap.

Zie Volumes maken in Opslagruimten Directvoor meer informatie.

Stap 3.7: De CSV-cache optioneel inschakelen

De CSV-cache (Cluster Shared Volume) kan eventueel worden ingeschakeld met behulp van het geheugen van het systeem (RAM) als een cache op blokniveau voor leesbewerkingen die niet worden opgeslagen in windows-cachebeheer. Dit kan de prestaties voor toepassingen zoals Hyper-V verbeteren. De CSV-cache kan de prestaties van leesaanvragen verbeteren en is ook handig voor Scale-Out bestandsserverscenario's.

Als u de CSV-cache inschakelt, vermindert u de hoeveelheid geheugen die beschikbaar is voor het uitvoeren van VM's op een hypergeconvergeerd cluster, zodat u de opslagprestaties moet verdelen met geheugen dat beschikbaar is voor VHD's.

Als u de grootte van de CSV-cache wilt instellen, opent u een PowerShell-sessie op het beheersysteem met een account met beheerdersmachtigingen voor het opslagcluster en gebruikt u dit script, wijzigt u de variabelen $ClusterName en $CSVCacheSize indien van toepassing (in dit voorbeeld wordt een CSV-cache van 2 GB per server ingesteld):

$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"

Voor meer informatie, zie Het gebruik van de CSV-leescache in het geheugen.

Stap 3.8: Virtuele machines implementeren voor hypergeconvergeerde implementaties

Als u een hypergeconvergeerd cluster implementeert, is de laatste stap het inrichten van virtuele machines in het Opslagruimten Direct-cluster.

De bestanden van de virtuele machine moeten worden opgeslagen in de CSV-naamruimte van het systeem (bijvoorbeeld: c:\ClusterStorage\Volume1), net zoals geclusterde VM's op failoverclusters.

U kunt in-boxhulpmiddelen of andere hulpmiddelen gebruiken om de opslagcapaciteit en virtuele machines te beheren, zoals System Center Virtual Machine Manager.

Stap 4: Scale-Out bestandsserver implementeren voor geconvergeerde oplossingen

Als u een geconvergeerde oplossing implementeert, is de volgende stap het maken van een Scale-Out bestandsserverexemplaar en het instellen van de bestandssharing. Als u een hypergeconvergeerd cluster implementeert, bent u klaar en hebt u deze sectie niet nodig.

Stap 4.1: de Scale-Out bestandsserverfunctie maken

De volgende stap bij het instellen van de clusterservices voor uw bestandsserver is het creëren van de rol van geclusterde bestandsserver, waarbij u het Scale-Out bestandsserverexemplaar maakt waarop uw continu beschikbare bestandsshares worden gehost.

Een Scale-Out-bestandsserverrol maken met Failoverclusterbeheer

  1. Selecteer in Failoverclusterbeheer het cluster, ga naar rollenen selecteer vervolgens Rol configureren....
    De Hoge Beschikbaarheidswizard verschijnt.

  2. Op de pagina Rol selecteren, selecteer Bestandsserver.

  3. Selecteer op de pagina bestandsservertypeScale-Out bestandsserver voor toepassingsgegevens.

  4. Typ op de pagina clienttoegangspunt een naam voor de Scale-Out bestandsserver.

  5. Controleer of de rol is ingesteld door naar Rollen te gaan en te bevestigen dat in de kolom Status wordt weergegeven Wordt uitgevoerd naast de geclusterde bestandsserverfunctie die u hebt gemaakt, zoals wordt weergegeven in afbeelding 1.

    Schermopname van Failover Cluster Manager met de Scale-Out bestandsserver

    Afbeelding 1 Failover Cluster Manager met de Scale-Out bestandsserver en de status 'Actief'

Notitie

Nadat u de geclusterde rol hebt gemaakt, kan het zijn dat er enkele vertragingen optreden in de netwerkpropagatie, waardoor u mogelijk enkele minuten, of zelfs langer, geen netwerkshares kunt aanmaken.

Een Scale-Out bestandsserverfunctie maken met windows PowerShell

Voer in een Windows PowerShell-sessie die is verbonden met het bestandsservercluster de volgende opdrachten in om de functie Scale-Out bestandsserver te maken, FSCLUSTER- te wijzigen zodat deze overeenkomt met de naam van uw cluster en SOFS- overeenkomen met de naam die u de Scale-Out bestandsserverfunctie wilt geven:

Add-ClusterScaleOutFileServerRole -Name SOFS -Cluster FSCLUSTER

Notitie

Nadat u de geclusterde rol hebt gemaakt, kan het zijn dat er enkele vertragingen optreden in de netwerkpropagatie, waardoor u mogelijk enkele minuten, of zelfs langer, geen netwerkshares kunt aanmaken. Als de SOFS-rol onmiddellijk mislukt en niet wordt gestart, kan het zijn dat het computerobject van het cluster geen machtiging heeft om een computeraccount voor de SOFS-rol te maken. Zie dit blogbericht voor hulp: Scale-Out bestandsserverfunctie kan niet worden gestart met gebeurtenis-id's 1205, 1069 en 1194.

Stap 4.2: Bestandsshares maken

Nadat u uw virtuele schijven hebt gemaakt en aan CSV's hebt toegevoegd, is het tijd om bestandsshares op deze schijven te maken: één bestandsshare per CSV per virtuele schijf. System Center Virtual Machine Manager (VMM) is waarschijnlijk de eenvoudigste manier om dit te doen omdat deze machtigingen voor u afhandelt, maar als u deze niet in uw omgeving hebt, kunt u Windows PowerShell gebruiken om de implementatie gedeeltelijk te automatiseren.

Gebruik de scripts die zijn opgenomen in de SMB-shareconfiguratie voor Hyper-V Workloads-script, waarmee het proces van het maken van groepen en shares gedeeltelijk wordt geautomatiseerd. Deze is geschreven voor Hyper-V werkbelastingen. Als u andere workloads implementeert, moet u mogelijk de instellingen wijzigen of extra stappen uitvoeren nadat u de shares hebt gemaakt. Als u bijvoorbeeld Microsoft SQL Server gebruikt, moet het SQL Server-serviceaccount volledige controle krijgen over de share en het bestandssysteem.

Notitie

U moet het groepslidmaatschap bijwerken wanneer u clusterknooppunten toevoegt, tenzij u System Center Virtual Machine Manager gebruikt om uw shares te maken.

Voer de volgende stappen uit om bestandsshares te maken met behulp van PowerShell-scripts:

  1. Download de scripts die zijn opgenomen in SMB Share Configuration voor Hyper-V Workloads naar een van de knooppunten van het bestandsservercluster.

  2. Open een Windows PowerShell-sessie met domeinbeheerdersreferenties op het beheersysteem. Gebruik het volgende script om een Active Directory-groep te maken voor de Hyper-V computerobjecten en wijzig de waarden voor de variabelen, indien van toepassing op uw omgeving:

    # 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. Open een Windows PowerShell-sessie met beheerdersreferenties op een van de opslagknooppunten. Gebruik het volgende script om shares te maken voor elke CSV en beheerdersmachtigingen voor de shares te verlenen aan de groep Domeinadministrators en het rekencluster.

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

Stap 4.3 Beperkte Kerberos-delegering inschakelen

Om beperkte Kerberos-delegering in te stellen voor extern scenariobeheer en de beveiliging van Live Migratie te verbeteren, gebruikt u vanaf een van de opslagclusternodes het KCDSetup.ps1-script dat is opgenomen in de SMB-shareconfiguratie voor Hyper-V Workloads. Hier volgt een kleine wrapper voor het script:

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

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

Aanvullende verwijzingen