Níže uvedený snímek obrazovky zobrazuje prostředí clusteru HCI se dvěma uzly na přepnutou síť. Níže uvedené informace o prostředí PowerShell byly pro tuto konfiguraci přizpůsobeny, nicméně jsou stále užitečné s úpravou clusterů s více uzly a bez přepínačovou síťovou topologií.
Níže uvedený příklad skriptu a proces instalace naleznete na stránkách 12–21 příručky pro nasazení ke stažení ve formátu .PDF "Microsoft HCI Solutions from Dell Technologies".
Skript provede kroky poté, co uzly clusteru mají nainstalované operační systémy, přidá se do domény active directory a bude zavedena budoucí síť clusteru.
Položky konfigurace:
- Instalace funkcí systému Windows: Hyper-V, clustering s podporou převzetí služeb při selhání, data-center-bridging, BitLocker, FS-FileServer, RSAT-Clustering-PowerShell, FS-Data-deduplikace
- Kontrola aktualizace ovladače: Kontrola matice podpory
- Přejmenování uzlů clusteru
- Test clusteru, ověření
- Vytvoření clusteru S2D
- Enable Storage Spaces Direct
- Nastavení priority sítě "Správa" hostitele pro migraci za provozu
- Nastavení stránk&b souboru: Povolit místo výpisu paměti
- Konfigurace monitorovacího zařízení clusteru
- Konfigurace časového limitu portu Mezery
Níže uvedený příklad skriptu by se měl přizpůsobit pro prostředí, kde se nasazuje cluster HCI. Názvy serveru, název clusteru, název sdílené složky clusteru a informace o IP musí být změněny tak, aby odpovídaly parametrům instalačního prostředí.
Při kopírování textu skriptu níže do zamýšleného skriptu pro nasazení nezapomeňte zalomit text prostředí PowerShell.
Instalace funkcí #Windows:
Install-WindowsFeature -Name Hyper-V, Failover-Clustering, Data-Center-Bridging, BitLocker, FS-FileServer, RSAT-Clustering-PowerShell, FS-Data-Deduplication -IncludeAllSubFeature
-IncludeManagementTools -verbose
#Retrieve seznam verzí ovladačů:
Get-PnpDevice | Select-Object Name, @{l='DriverVersion';e={(Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName 'DEVPKEY_Device_DriverVersion').Data}} -Unique |
Where-Object {($_.Name -like "*HBA*") -or ($_.Name -like "*mellanox*") -or ($_.Name -like "*Qlogic*") -or ($_.Name -like "*X710*") -or ($_.Name -like "*intel*") -or ($_.Name -like "*Broadcom*") -or ($_.Name -like "*marvell*") }
#Assign název uzlu clusteru:
Rename-Computer -NewName CN01 -Restart
Test #Cluster
Test-Cluster -Node CN01, CN02 –Include 'Storage Spaces Direct', 'Inventory', 'Network', 'System Configuration'
#Find stavu disků fondu úložiště
Get-PhysicalDisk
#Creating nový cluster S2D:
New-Cluster -Name S2DSystem -Node CN01, CN02 -StaticAddress 192.168.10.33 -NoStorage -IgnoreNetwork 172.16.103.0/24, 172.16.104.0/24 -Verbose
#Enabling Přímé prostory úložiště:
Enable-ClusterS2D -Verbose
##Capturing výsledky předchozích příkazů
Get-ClusterS2D
Get-StoragePool
Get-StorageSubSystem -FriendlyName *Cluster* | Get-StorageHealthReport
#Configure sítě pro správu hostitelů s nižší prioritou pro migraci za provozu:
$clusterResourceType = Get-ClusterResourceType -Name 'Virtual Machine'
$hostNetworkID = Get-ClusterNetwork | Where-Object { $_.Address -eq ‘192.168.10.0’ } |
Select-Object -ExpandProperty ID
$otherNetworkID = (Get-ClusterNetwork).Where({$_.ID -ne $hostnetworkID}).ID
$newMigrationOrder = ($otherNetworkID + $hostNetworkID) -join ';'
Set-ClusterParameter -InputObject $clusterResourceType -Name MigrationNetworkOrder -Value
$newMigrationOrder
Set-VmHost -VirtualMachine MigrationPerformanceOption SMB
#Page nastavení souborů, aby bylo zajištěno vytvoření výpisu paměti:
$blockCacheMB = (Get-Cluster).BlockCacheSize
$blockCacheMB = (Get-Cluster).BlockCacheSize
$pageFilePath = "C:\pagefile.sys"
$initialSize = [Math]::Round(51200 + $blockCacheMB)
$maximumSize = [Math]::Round(51200 + $blockCacheMB)
$system = Get-WmiObject -Class Win32_ComputerSystem -EnableAllPrivileges
if ($system.AutomaticManagedPagefile) {
$system.AutomaticManagedPagefile = $false
$system.Put()
}
$currentPageFile = Get-WmiObject -Class Win32_PageFileSetting
if ($currentPageFile.Name -eq $pageFilePath)
{
$currentPageFile.InitialSize = $InitialSize
$currentPageFile.MaximumSize = $MaximumSize
$currentPageFile.Put()
}else{
$currentPageFile.Delete()
Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{Name=$pageFilePath;
InitialSize = $initialSize; MaximumSize = $maximumSize}
}
#Configure cluster witness. Active Directory Cluster Name Object must be given write access on file #share before running this step:
Set-ClusterQuorum -NodeAndFileShareMajority \\VDC01\ClusterQuorum
#Disable podepisování SMB; Ve výchozím nastavení zakázáno při běžné instalaci systému Windows Server
Set-SmbServerConfiguration -RequireSecuritySignature $FALSE -force
změna konfigurace časového limitu portu #Spaces:
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\spaceport \Parameters -Name HwTimeout -Value 0x00002710 -Verbose Restart-Computer -Force