Скріншот нижче показує середовище двовузлового кластера HCI в комутованій мережі. Наведена нижче інформація про PowerShell була адаптована для цієї конфігурації, але все ще корисна з модифікацією кластерів з більшою кількістю вузлів і топологією безкомутованої мережі.
Приклад сценарію нижче та процес встановлення наведено на сторінках 12 - 21 завантажуваної версії .PDF "Microsoft HCI Solutions from Dell Technologies" Посібника з розгортання.
Сценарій виконується після того, як вузли кластера встановили операційні системи, додали їх до домену active directory та створили майбутню мережу кластерів.
Елементи конфігурації:
- Інсталяція функції Windows: Hyper-V, відмовостійка кластеризація, міст центру обробки даних, BitLocker, FS-FileServer, RSAT-кластеризація-PowerShell, FS-дані-дедуплікація
- Перевірка оновлення драйвера: Перевірте матрицю підтримки
- Перейменування вузлів кластера
- Кластерний тест, валідація
- Створіть кластер S2D
- Увімкнення просторів зберігання Direct
- Встановіть пріоритет мережі "Керування" хоста для міграції в реальному часі
- Параметри файлу сторінки: Дозволити простір для дампу пам'яті
- Налаштування свідка кластера
- Налаштування тайм-ауту порту Spaces
Приклад сценарію, наведений нижче, повинен бути адаптований для середовища, де розгортається кластер HCI. Імена серверів, ім'я кластера, ім'я спільного кластера та інформація про IP потрібно змінити, щоб відповідати параметрам середовища інсталяції.
Копіюючи наведений нижче текст сценарію до передбачуваного сценарію розгортання, переконайтеся, що він не переноситься текстом PowerShell.
#Windows Функція встановлення:
Install-WindowsFeature -Name Hyper-V, Failover-Clustering, Data-Center-Bridging, BitLocker, FS-FileServer, RSAT-Clustering-PowerShell, FS-Data-Deduplication -IncludeAllSubFeature
-IncludeManagementTools -verbose
#Retrieve список версій драйверів:
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 Назва вузла кластера:
Rename-Computer -NewName CN01 -Restart
Тест #Cluster
Test-Cluster -Node CN01, CN02 –Include 'Storage Spaces Direct', 'Inventory', 'Network', 'System Configuration'
#Find стан дисків пулу зберігання
Get-PhysicalDisk
#Creating новий кластер 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 результати попередніх команд
Get-ClusterS2D
Get-StoragePool
Get-StorageSubSystem -FriendlyName *Cluster* | Get-StorageHealthReport
#Configure мережі керування хостом із нижчим пріоритетом для міграції в реальному часі:
$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 налаштування файлів для забезпечення захоплення дампа пам'яті:
$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 підписання SMB; вимкнуто за промовчанням при звичайній інсталяції Windows Server
Set-SmbServerConfiguration -RequireSecuritySignature $FALSE -force
#Spaces зміна конфігурації тайм-ауту порту:
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\spaceport \Parameters -Name HwTimeout -Value 0x00002710 -Verbose Restart-Computer -Force