Hozzon létre egy Azure Stack HCI fürtöt a Windows PowerShell

A következőkre vonatkozik: Azure Stack HCI 21H2 és 20H2 verziókra

Ebből a cikkből megtudhatja, hogyan hozhat létre Windows PowerShell Azure Stack HCI közvetlen Tárolóhelyek hiperkonvergált fürtöt. Ha inkább a Fürt létrehozása varázslót használja a Windows Felügyeleti központban a fürt létrehozásához, tekintse meg a Fürt létrehozása a felügyeleti Windows használatával című témakört.

Két fürttípus közül választhat:

  • Standard fürt legalább két kiszolgáló-csomóponttal, amelyek mind egy helyen vannak.
  • Többoldala fürt legalább négy, két helyen átívelő kiszolgáló-csomóponttal, helyenként két csomóponttal.

Ebben a cikkben egy Cluster1 nevű példafürtöt hozunk létre, amely négy kiszolgáló-csomópontból áll Server1, Server2, Server3 és Server4 névvel.

A többoldalos fürt esetén a ClusterS1 nevet fogjuk használni, és ugyanazt a négy kiszolgáló-csomópontot használjuk, amelyek a Site1 és a Site2 helyek között nyúlnak el.

A kiterjesztett fürtökről további információt a Stretched Clusters overview (A többágú fürtök áttekintése) témakörben talál.

Ha tesztelni szeretne egy Azure Stack HCI-t, de korlátozott tartalék hardverrel vagy nincs tartalék hardvere, tekintse meg az Azure Stack HCI Evaluation Guide (A Azure Stack HCIkiértékelési útmutatója) útmutatót, amelyben végigvezetjük Önt a Azure Stack HCI beágyazott virtualizálással való használatának az Azure-ban vagy egyetlen helyszíni fizikai rendszeren való használatának folyamatán.

Előkészületek

Mielőtt hozzákezd, győződjön meg a következőről:

A Windows PowerShell használata

Futtathatja helyileg a PowerShellt rdP-munkamenetben egy gazdakiszolgálón, vagy távolról is futtathatja a PowerShellt egy felügyeleti számítógépről. Ez a cikk a távoli beállítást is be fogja fedni.

Ha a PowerShellt felügyeleti számítógépről futtatja, a vagy a paramétert a felügyelet alatt áll kiszolgáló vagy fürt -Name-Cluster nevével együtt kell szerepeltetni. Emellett előfordulhat, hogy meg kell adnia a teljes tartománynevet (FQDN), amikor a paramétert használja -ComputerName egy kiszolgálócsomóponthoz.

A Hyper-V és a feladatátvételi fürtszolgáltatás Távoli kiszolgálófelügyelet eszközei (RSAT) parancsmagjaira és PowerShell-moduljaira is szüksége lesz. Ha ezek még nem érhetők el a felügyeleti számítógépen a PowerShell-munkamenetben, a következő paranccsal használhatja őket: Add-WindowsFeature RSAT-Clustering-PowerShell .

1. lépés: A kiszolgálók kiépítése

Először csatlakozunk az egyes kiszolgálókhoz, csatlakoztatjuk őket egy tartományhoz (ugyanabban a tartományban, mint a felügyeleti számítógép), és telepítjük a szükséges szerepköröket és szolgáltatásokat.

1.1. lépés: Csatlakozás a kiszolgálókhoz

A kiszolgálókhoz való csatlakozáshoz először hálózati kapcsolattal kell rendelkeznie, ugyanannak a tartománynak vagy teljes mértékben megbízható tartománynak kell lennie, és helyi rendszergazdai engedélyekkel kell rendelkeznie a kiszolgálókhoz.

Nyissa meg a PowerShellt, és használja annak a kiszolgálónak a teljes tartománynevét vagy IP-címét, amelyhez csatlakozni szeretne. Miután minden kiszolgálón futtatta a következő parancsot, a rendszer kérni fogja a jelszót.

Ebben a példában feltételezzük, hogy a kiszolgálók neve Server1, Server2, Server3 és Server4:

Enter-PSSession -ComputerName "Server1" -Credential "Server1\Administrator"

Az alábbi példában ugyanez a helyzet:

$myServer1 = "Server1"
$user = "$myServer1\Administrator"

Enter-PSSession -ComputerName $myServer1 -Credential $user

Tipp

Amikor PowerShell-parancsokat futtat a felügyeleti számítógépről, előfordulhat, hogy olyan hibaüzenetet kap, hogy a WinRM nem tudja feldolgozni a kérést. A probléma megoldásához a PowerShell használatával adja hozzá az egyes kiszolgálókat a felügyeleti számítógép Megbízható gazdagépek listájához. Ez a lista támogatja például a helyettesítő Server* karaktereket.

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

A Megbízható gazdagépek listájának megtekintéséhez írja be a következőt: Get-Item WSMAN:\Localhost\Client\TrustedHosts .

A lista empty (üres) mezőbe írja be a következőt: Clear-Item WSMAN:\Localhost\Client\TrustedHost .

1.2. lépés: Csatlakozás a tartományhoz és tartományi fiókok hozzáadása

Eddig a helyi rendszergazdai fiókkal csatlakozott az egyes kiszolgálócsomóponthoz. <ServerName>\Administrator

A folytatáshoz tartományhoz kell csatlakoznia a kiszolgálókhoz, és minden kiszolgálón a helyi Rendszergazdák csoportban található tartományi fiókot kell használnia.

A parancsmag használatával csatlakozzon az egyes kiszolgálókhoz, és futtassa a következő parancsmagot a kiszolgálónév, a tartománynév és a tartományi Enter-PSSession hitelesítő adatok behelyettesítésével:

Add-Computer -NewName "Server1" -DomainName "contoso.com" -Credential "Contoso\User" -Restart -Force  

Ha a rendszergazdai fiókja nem tagja a Tartománygazdák csoportnak, adja hozzá a rendszergazdai fiókot a helyi Rendszergazdák csoporthoz az egyes kiszolgálókon – vagy még jobb, ha hozzáadja a rendszergazdák számára használt csoportot. Ezt a következő paranccsal használhatja:

Add-LocalGroupMember -Group "Administrators" -Member "king@contoso.local"

1.3. lépés: Szerepkörök és szolgáltatások telepítése

A következő lépés a szükséges szerepkörök Windows és szolgáltatások telepítése a fürt minden kiszolgálóján. A telepítenünk kell a következő szerepköröket:

  • BitLocker
  • Adatközponthíd-képzés
  • Feladatátvételi fürtszolgáltatás
  • Fájlkiszolgáló
  • FS-Data-Deduplikáció modul
  • Hyper-V
  • Hyper-V PowerShell
  • RSAT-AD-Clustering-PowerShell-modul
  • RSAT-AD-PowerShell-modul
  • NetworkATC
  • Storage replika (többpéldányos fürtök esetén)

Minden kiszolgálóhoz használja a következő parancsot:

Install-WindowsFeature -ComputerName "Server1" -Name "BitLocker", "Data-Center-Bridging", "Failover-Clustering", "FS-FileServer", "FS-Data-Deduplication", "Hyper-V", "Hyper-V-PowerShell", "RSAT-AD-Powershell", "RSAT-Clustering-PowerShell", "NetworkATC", "Storage-Replica" -IncludeAllSubFeature -IncludeManagementTools

Ha a parancsot egyszerre szeretné futtatni a fürt összes kiszolgálóján, használja a következő szkriptet, és módosítsa az elején található változók listáját, hogy illeszkedjen a környezetéhez:

# Fill in these variables with your values
$ServerList = "Server1", "Server2", "Server3", "Server4"
$FeatureList = "BitLocker", "Data-Center-Bridging", "Failover-Clustering", "FS-FileServer", "FS-Data-Deduplication", "Hyper-V", "Hyper-V-PowerShell", "RSAT-AD-Powershell", "RSAT-Clustering-PowerShell", "NetworkATC", "Storage-Replica"

# This part runs the Install-WindowsFeature cmdlet on all servers in $ServerList, passing the list of features in $FeatureList.
Invoke-Command ($ServerList) {
    Install-WindowsFeature -Name $Using:Featurelist -IncludeAllSubFeature -IncludeManagementTools
}

Megjegyzés

A hálózati ATC nem igényel rendszer-újraindítást, ha a Azure Stack HCI többi szolgáltatás már telepítve van.

Ezután indítsa újra az összes kiszolgálót:

$ServerList = "Server1", "Server2", "Server3", "Server4"
Restart-Computer -ComputerName $ServerList -WSManAuthentication Kerberos

2. lépés: Felkészülés a fürt beállításához

Ezután ellenőrizze, hogy a kiszolgálók készen állnak-e a fürtözésre.

Először is érdemes lehet a következő parancsokat futtatni annak ellenőrzéséhez, hogy a kiszolgálók még nem tartoznak-e fürthöz:

A Get-ClusterNode használatával az összes csomópontot meg lehet mutatni:

Get-ClusterNode

A Get-ClusterResource használatával az összes fürtcsomópontot meg lehet mutatni:

Get-ClusterResource

A Get-ClusterNetwork használatával az összes fürthálózatot meg lehet mutatni:

Get-ClusterNetwork

2.1. lépés: Meghajtók előkészítése

A Közvetlen Tárolóhelyek engedélyezése előtt győződjön meg arról, hogy a végleges meghajtók üresek. Futtassa a következő szkriptet a régi partíciók és egyéb adatok eltávolításához.

Megjegyzés

Zárja ki a szkriptből a kiszolgáló-csomóponthoz csatlakoztatott cserélhető meghajtókat. Erre akkor ügyeljen például, ha a szkriptet helyben, egy kiszolgáló-csomópontról futtatja, és nem szeretné a fürt üzembe helyezéséhez használt cserélhető meghajtó tartalmát véglegesen törölni.

# Fill in these variables with your values
$ServerList = "Server1", "Server2", "Server3", "Server4"

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

2.2. lépés: Fürtkonfiguráció tesztelése

Ebben a lépésben biztosíthatja, hogy a kiszolgáló-csomópontok megfelelően vannak konfigurálva a fürt létrehozásához. A parancsmag tesztek futtatására használható annak ellenőrzéséhez, hogy a konfiguráció megfelelő-e Test-Cluster hiperkonvergált fürtként való működéshez. Az alábbi példa a -Include paramétert használja a megadott tesztkategóriákhoz. Ez biztosítja, hogy az ellenőrzés tartalmazza a megfelelő teszteket.

Test-Cluster –Node $ServerList –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

3. lépés: A fürt létrehozása

Most már készen áll egy fürt létrehozására az előző lépésekben ellenőrzött kiszolgáló-csomópontokkal.

A fürt létrehozásakor a következő figyelmeztetés jelenik meg: Ezt a figyelmeztetést nyugodtan "There were issues while creating the clustered role that may prevent it from starting. For more information, view the report file below." figyelmen kívül hagyhatja. Ennek az az oka, hogy a tanúsító fürt számára nem érhető el lemez, és ezt később fogja létrehozni.

Megjegyzés

Ha a kiszolgálók statikus IP-címeket használnak, módosítsa a következő parancsot úgy, hogy az a statikus IP-címet tükrözze a következő paraméter hozzáadásával és az IP-cím megadásával: –StaticAddress <X.X.X.X>; .

$ClusterName="cluster1" New-Cluster -Name $ClusterName –Node $ServerList –nostorage

Gratulálunk, a fürt létrejött.

A fürt létrehozása után a fürt nevének dns-en keresztüli replikálása a tartományon belül némi időt is Active Directory. Bár előfordulhat, hogy a fürt megjelenik Windows Felügyeleti központban, lehet, hogy még nem érhető el a csatlakozáshoz.

Ellenőrizze, hogy az összes fürterőforrás online állapotban van-e:

Get-Cluster -Name $ClusterName | Get-ClusterResource

Ha a fürt feloldása egy idő után nem sikerül, a legtöbb esetben a fürtnév helyett az egyik fürtözött kiszolgáló nevével csatlakozhat.

4. lépés: Gazdagépek hálózatának konfigurálása

A Microsoft a Hálózati ATC használatát javasolja a gazdagéphálózat üzembe helyezéséhez, ha a Azure Stack HCI 21H2-es vagy újabb verzióját futtatja. Egyéb esetben tekintse meg a gazdagép hálózati követelményeit az adott követelményekkel és információkkal kapcsolatban.

A hálózati ATC képes automatizálni a kívánt hálózati konfiguráció telepítését, ha egy adapterhez az alábbi szándékok közül egyet vagy többet ad meg:

  • Számítás – a rendszer adapterekkel csatlakoztatja a virtuális gépek forgalmát a fizikai hálózathoz
  • Storage – adapterek lesznek használva az SMB-forgalomhoz, beleértve a közvetlen Tárolóhelyek is
  • Felügyelet – a rendszer adaptereket használ a csomópontokhoz való felügyeleti hozzáféréshez

4.1. lépés: A fizikai adapterek áttekintése

Az egyik fürtcsomóponton futtassa a következőt Get-NetAdapter a fizikai adapterek áttekintéséhez: . Győződjön meg arról, hogy a fürt minden csomópontja ugyanazokkal a elnevezett fizikai adapterekkel rendelkezik, és hogy "Up" (Fel) állapotot jelent.

Get-NetAdapter -Name pNIC01, pNIC02 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName

Ha egy fizikai adapter neve eltérő a fürt csomópontjai között, a használatával Rename-NetAdapter átnevezheti.

Rename-NetAdapter -Name oldName -NewName newName

4.2. lépés: Szándék konfigurálása

Ebben a példában egy szándékot hozunk létre, amely meghatározza a számítási és tárolási szándékot. További példákat a Gazdagép-hálózat egyszerűsítése hálózati ATC-val.

Futtassa a következő parancsot a tárolási és számítási szándéktípusok pNIC01 és pNIC02 típushoz való hozzáadásához. Figyelje meg, hogy a paramétert -ClusterName adhatja meg.

Add-NetIntent -Name Cluster_ComputeStorage -Compute -Storage -ClusterName $ClusterName -AdapterName pNIC01, pNIC02

A parancsnak azonnal vissza kell térnie a kezdeti ellenőrzés után. A parancsmag ellenőrzi, hogy a fürt egyes csomópontja rendelkezik-e a következővel:

  • a megadott adapterek
  • az adapterek "Up" (Fel) állapotot jelentnek
  • a megadott vSwitch létrehozására készen áll adapterek

4.3. lépés: A szándék üzembe helyezésének ellenőrzése

A fürt Get-NetIntent szándékának a futtatásával. Ha egynél több szándékkal is használhatja, megadhatja a paramétert, hogy csak egy adott szándék részleteit Name lássa.

Get-NetIntent -ClusterName $ClusterName

A szándék kiépítési állapotának megtekintése érdekében futtassa az Get-NetIntentStatus parancsot:

Get-NetIntentStatus -ClusterName $ClusterName -Name Cluster_ComputeStorage

Figyelje meg az állapotparamétert, amely a kiépítést, az érvényesítés, a siker és a sikertelenséget mutatja.

Az állapotnak néhány percen belül sikeresnek kell lennie. Ha ez nem történik meg, vagy állapotparaméter-hiba lép fel, ellenőrizze az eseménynaplóban, hogy vannak-e problémák.

Ellenőrizze, hogy a konfiguráció minden fürtcsomóponton alkalmazva van-e. Ebben a példában ellenőrizze, hogy a VMSwitch telepítve lett-e a fürt minden csomópontján, és hogy a gazdagép virtuális hálózaticsomópontokat hozott-e létre a tároláshoz.

Get-VMSwitch -CimSession (Get-ClusterNode).Name | Select Name, ComputerName

Megjegyzés

A hálózati ATC jelenleg egyik felügyelt adapteréhez sem konfigurál IP-címeket. Miután a jelentések állapota befejeződött, adja hozzá az Get-NetIntentStatus IP-címeket az adapterhez.

5. lépés: Helyek beállítása (többoldalú fürt)

Ez a feladat csak akkor érvényes, ha többoldalú fürtöt hoz létre két hely között.

Megjegyzés

Ha korábban már beállította Active Directory helyek és szolgáltatások szolgáltatást, nem kell manuálisan létrehoznia a helyeket az alább leírtak szerint.

5.1. lépés: Helyek létrehozása

Az alábbi parancsmagban a FaultDomain egyszerűen egy másik nevet ad egy helynek. Ez a példa a "ClusterS1" nevet használja a kiterjesztett fürt neveként.

New-ClusterFaultDomain -CimSession "ClusterS1" -FaultDomainType Site -Name "Site1"
New-ClusterFaultDomain -CimSession "ClusterS1" -FaultDomainType Site -Name "Site2"

A parancsmag használatával ellenőrizze, hogy mindkét hely létrejött-e Get-ClusterFaultDomain a fürthöz.

New-ClusterFaultDomain -CimSession "ClusterS1"

5.2. lépés: Kiszolgáló-csomópontok hozzárendelése

Ezután hozzárendeljük a négy kiszolgálócsomópontot a megfelelő helyekhez. Az alábbi példában a Server1 és a Server2 a Site1, a Server3 és a Server4 pedig a Site2 helyhez van rendelve.

Set-ClusterFaultDomain -CimSession "ClusterS1" -Name "Server1", "Server2" -Parent "Site1"
Set-ClusterFaultDomain -CimSession "ClusterS1" -Name "Server3", "Server4" -Parent "Site2"

A Get-ClusterFaultDomain parancsmag használatával ellenőrizze, hogy a csomópontok a megfelelő helyeken vannak-e.

Get-ClusterFaultDomain -CimSession "ClusterS1"

5.3. lépés: Előnyben részesített hely beállítása

Globális előnyben részesített helyet is meghatározhat, ami azt jelenti, hogy a megadott erőforrásoknak és csoportoknak az előnyben részesített helyen kell futniuk. Ez a beállítás a webhely szintjén határozható meg a következő paranccsal:

(Get-Cluster).PreferredSite = "Site1"

Ha előnyben részesített helyet ad meg a többoldalú fürtökhöz, az a következő előnyökkel jár:

  • Hideg indítás – hideg indításkor a virtuális gépek az előnyben részesített helyen vannak elhelyezve

  • Kvórumszavazás

    • Dinamikus kvórum használata esetén a súlyozás először a passzív (replikált) helyhez csökken, hogy az előnyben részesített hely akkor is fennmarad, ha minden más egyenlő. Emellett a kiszolgáló-csomópontokat a rendszer először a passzív oldalról metszi az események utáni újracsoportosítás során, például aszimmetrikus hálózati kapcsolati hibák esetén.

    • Két hely kvórumfelosztója esetén, ha a fürt tanúsítóját nem lehet kapcsolatfelvételre használni, a rendszer automatikusan az előnyben részesített helyet nyeri ki. A passzív hely kiszolgálócsomópontjai ezután nem tagjai a fürtnek. Ez lehetővé teszi a fürt számára a szavazatok egyidejű 50%-os elvesztését.

Az előnyben részesített hely a fürtszerepkére vagy a csoport szintjére is konfigurálható. Ebben az esetben egy másik előnyben részesített hely konfigurálható az egyes virtuálisgép-csoportokhoz. Ez lehetővé teszi, hogy a hely aktív és előnyben részesítve legyen adott virtuális gépeken.

6. lépés: A Tárolóhelyek engedélyezése

A fürt létrehozása után használja a parancsmagot, amely engedélyezi a közvetlen Tárolóhelyek, és automatikusan tegye a Enable-ClusterStorageSpacesDirect következőket:

  • Tárolókészlet létrehozása: Létrehoz egy tárolókészletet a fürthöz, amely a "Cluster1 Storage Pool" névvel rendelkezik.

  • Fürtteljesítmény-előzménylemez létrehozása: Létrehoz egy fürtteljesítmény-előzmények virtuális lemezt a tárolókészletben.

  • Adat- és naplókötetek létrehozása: Létrehoz egy adatkötetet és egy naplókötetet a tárolókészletben.

  • Közvetlen Tárolóhelyek konfigurálása: Ha egynél több adathordozótípus (meghajtó) érhető el a Tárolóhelyek Directhez, a leggyorsabb gyorsítótár-eszközként (a legtöbb esetben olvasási és írási) lehetővé teszi.

  • Szintek létrehozása: Két szintet hoz létre alapértelmezett csomagként. Az egyik a Capacity (Kapacitás), a másik pedig a Performance (Teljesítmény) réteg lesz. A parancsmag elemzi az eszközöket, és beállítja az eszköztípusok és a rugalmasság megfelelő kombinációját az egyes rétegeken.

A kiterjesztett fürtök esetén a parancsmag a következőket Enable-ClusterStorageSpacesDirect is el fogja követni:

  • Ellenőrizze, hogy a helyek be vannak-e állítva
  • Annak meghatározása, hogy mely csomópontok mely helyeken vannak
  • Meghatározza, hogy az egyes csomópontok milyen tárterületet érhetők el
  • Ellenőrzi, hogy a Storage replika szolgáltatás telepítve van-e az egyes csomópontokon
  • Létrehoz egy tárolókészletet minden helyhez, és azonosítja azt a hely nevével
  • Adat- és naplóköteteket hoz létre az egyes tárolókészletben – helyenként egyet

Az alábbi parancs engedélyezi a Tárolóhelyek a Directet. A tárolókészletek rövid nevét is megadhatja az itt látható módon:

Enable-ClusterStorageSpacesDirect -PoolFriendlyName "$ClusterName Storage Pool" -CimSession $ClusterName

A tárolókészletek a következőt használják:

Get-StoragePool -CimSession $session

Gratulálunk, létrehozott egy fürtöt.

A fürt létrehozása után

Most, hogy végzett, néhány fontos feladatot még el kell elvégeznie:

Következő lépések