La capture d’écran ci-dessous illustre l’environnement d’un cluster HCI à deux nœuds sur un réseau commuté. Les informations PowerShell ci-dessous ont été adaptées à cette configuration, mais restent utiles avec la modification des clusters avec plus de nœuds et une topologie de réseau sans commutateur.
L’exemple de script ci-dessous et le processus d’installation se trouvent sur les pages 12 à 21 du guide de déploiement de la version .PDF téléchargeable « Microsoft HCI Solutions from Dell Technologies ».
Le script s’exécute après l’installation des systèmes d’exploitation des nœuds de cluster, leur ajout à un domaine Active Directory et la mise en place du futur réseau de cluster.
Éléments de configuration:
- Installation des fonctionnalités Windows: Hyper-V, Failover-Clustering, Data-Center-Bridging, BitLocker, FS-FileServer, RSAT-Clustering-PowerShell, FS-Data-Deduplication
- Vérification de la mise à jour du pilote: Vérifier la matrice de support
- Renommer les nœuds de cluster
- Test du cluster, validation
- Créer un cluster S2D
- Activer les espaces de stockage direct
- Définir la priorité réseau de « gestion » de l’hôte pour la migration dynamique
- Paramètres du fichier de page: Autoriser l’espace de vidage de mémoire
- Configurer le témoin de cluster
- Configuration du délai d’expiration des ports d’espaces
L’exemple de script ci-dessous doit être adapté à l’environnement dans lequel le cluster HCI est déployé. Les noms de serveur, le nom du cluster, le nom de partage de cluster et les informations IP doivent être modifiés pour respecter les paramètres de l’environnement d’installation.
Lorsque vous copiez le texte du script ci-dessous dans le script de déploiement prévu, veillez à ne pas encapsuler le texte PowerShell.
#Windows’installation des fonctionnalités:
Install-WindowsFeature -Name Hyper-V, Failover-Clustering, Data-Center-Bridging, BitLocker, FS-FileServer, RSAT-Clustering-PowerShell, FS-Data-Deduplication -IncludeAllSubFeature
-IncludeManagementTools -verbose
#Retrieve liste des versions de pilotes:
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 nom du nœud cluster:
Rename-Computer -NewName CN01 -Restart
test #Cluster
Test-Cluster -Node CN01, CN02 –Include 'Storage Spaces Direct', 'Inventory', 'Network', 'System Configuration'
#Find’état des disques du pool de stockage
Get-PhysicalDisk
#Creating nouveau 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 Storage Spaces Direct:
Enable-ClusterS2D -Verbose
##Capturing résultats des commandes précédentes
Get-ClusterS2D
Get-StoragePool
Get-StorageSubSystem -FriendlyName *Cluster* | Get-StorageHealthReport
#Configure réseau de gestion hôte à priorité inférieure pour la migration dynamique:
$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 paramètres de fichiers pour vous assurer que le vidage mémoire peut être capturé:
$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 signature SMB; désactivé par défaut lors de l’installation normale de Windows Server
Set-SmbServerConfiguration -RequireSecuritySignature $FALSE -force
#Spaces modification de la configuration du délai d’expiration du port:
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\spaceport \Parameters -Name HwTimeout -Value 0x00002710 -Verbose Restart-Computer -Force