Создание растянутых томов кластера и настройка репликации
Область применения: Azure Stack HCI версии 22H2
В этой статье описывается создание томов и настройка репликации для растянутых кластеров в Azure Stack HCI с помощью Центра администрирования Windows и PowerShell.
Мы создадим тома на четырех серверах на двух сайтах, двух серверах на каждый сайт в качестве примера. Помните, что если вы хотите создать трехсторонние зеркальные тома, вам потребуется по крайней мере шесть серверов, три сервера на сайт.
Растянутые тома и репликация с помощью Windows Admin Center
Чтобы создать том и настроить репликацию, выполните приведенные ниже действия.
- В Windows Admin Center в разделе "Сервис" выберите тома.
- В правой области выберите вкладку "Инвентаризация" , а затем нажмите кнопку "Создать".
- На панели "Создание тома" выберите "Репликация тома" между сайтами.
- Выберите направление репликации между сайтами в раскрывающемся списке.
- В режиме репликации выберите асинхронный или синхронный.
- Введите имя группы репликации источника и имя группы репликации назначения.
- Введите нужный размер тома журнала.
- При необходимости выполните следующие действия в разделе "Дополнительно".
- Введите или измените имя группы репликации источника.
- Введите или измените имя группы репликации назначения.
- Чтобы использовать блоки, уже затраченные на целевой объект..., установите этот флажок.
- Чтобы зашифровать трафик репликации, установите этот флажок.
- Чтобы включить группы согласованности, установите этот флажок.
- По завершении нажмите кнопку Создать.
- В правой области убедитесь, что диск данных и диск журнала создаются на основном (активном) сайте, а соответствующие диски данных и реплик журналов создаются на вторичном (пассивном) сайте. Для двунаправленной репликации должны отображаться два набора данных и дисков тома.
- В разделе "Инструменты" выберите "Реплика хранилища".
- В области справа в разделе "Партнерские отношения" убедитесь, что партнерство репликации успешно создано.
После этого необходимо проверить успешную репликацию данных между сайтами перед развертыванием виртуальных машин и других рабочих нагрузок. Дополнительные сведения см. в разделе "Проверка репликации" в разделе "Проверка кластера".
Создание растянутых томов с помощью PowerShell
Создание тома отличается для кластеров с одним сайтом по сравнению с растянутыми (двумя сайтами). Однако в обоих сценариях командлет используется New-Volume
для создания виртуального диска, секции и форматирования, создания тома с соответствующим именем и добавления его в общие тома кластера (CSV).
Создание томов и виртуальных дисков для растянутых кластеров немного больше, чем для кластеров с одним сайтом. Для растянутых кластеров требуется как минимум четыре тома — два тома данных и два тома журнала с парой томов томов данных и журналов, размещенных на каждом сайте. Затем вы создадите группу репликации для каждого сайта и настроите репликацию между ними. Нам нужно переместить группы ресурсов с сервера на сервер. Для Move-ClusterGroup
этого используется командлет.
Сначала мы переместим группу
Server1
ресурсов пула носителейAvailable Storage
наSite1
использование командлетаMove-ClusterGroup
:Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
Затем создайте первый виртуальный диск (
Disk1
дляServer1
Site1
:New-Volume -CimSession Server1 -FriendlyName Disk1 -FileSystem REFS -DriveLetter F -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
Создайте второй виртуальный диск (
Disk2
дляServer1
:Site1
New-Volume -CimSession Server1 -FriendlyName Disk2 -FileSystem REFS -DriveLetter G -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
Теперь выполните группу в автономном режиме
Available Storage
:Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
И переместите группу
Available Storage
Server3
вSite2
:Move-ClusterGroup -Name 'Available Storage' -Node Server3
Создайте первый виртуальный диск (
Disk3
вServer3
:Site2
New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
И создайте второй виртуальный диск (
Disk4
вServer3
:Site2
New-Volume -CimSession Server3 -FriendlyName Disk4 -FileSystem REFS -DriveLetter I -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
Теперь переместите группу в автономный
Available Storage
режим, а затем переместите ее обратно на один из серверов вSite1
:Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
С помощью командлета
Get-ClusterResource
убедитесь, что были созданы четыре тома виртуального диска, два в каждом пуле носителей:Get-ClusterResource -Cluster ClusterS1
Теперь добавьте
Disk1
в общие тома кластера:Add-ClusterSharedVolume -Name 'Cluster Virtual Disk (Disk1)'
Вы создадите тома и готовы к настройке реплики хранилища для репликации.
Настройка репликации с помощью PowerShell
При использовании PowerShell для настройки реплики хранилища для растянутого кластера необходимо добавить диск, используемый для исходных данных в виде общего тома кластера (CSV). Все остальные диски должны оставаться не CSV-дисками в группе доступных хранилищ. Затем эти диски добавляются в качестве общих томов кластера во время процесса создания реплики хранилища.
На предыдущем шаге виртуальные диски были добавлены с помощью букв дисков, чтобы упростить их идентификацию. Реплика хранилища — это репликация "один к одному", то есть один диск может реплицироваться на другой один диск.
Шаг 1. Проверка топологии для репликации
Перед началом работы необходимо запустить Test-SRTopology
командлет в течение длительного периода (например, несколько часов). Командлет Test-SRTopology
проверяет потенциальное партнерство репликации и проверяет локальный узел на целевом сервере или удаленно между исходными и целевыми серверами.
Этот командлет убедитесь, что:
- Доступ к SMB можно получить через сеть, что означает, что TCP-порт 445 и порт 5445 открыты в двунаправленном направлении.
- Доступ к WS-MAN можно получить по протоколу HTTP в сети, что означает, что открыты TCP-порты 5985 и 5986.
- К поставщику SR WMIv2 можно получить доступ и принимать запросы.
- Существуют тома данных источника и назначения и доступны для записи.
- Исходные и конечные тома журналов существуют с форматированием NTFS или форматированием ReFS и достаточным объемом свободного места.
- Хранилище инициализируется в формате GPT, а не MBR с соответствующими размерами сектора.
- Для выполнения репликации достаточно физической памяти.
Кроме того, командлет также будет измерять следующее Test-SRTopology
:
- Задержка круговой передачи ICMP и сообщить о среднем.
- Счетчики производительности для записи входных и выходных данных и отчет об этом томе в среднем.
- Предполагаемое начальное время синхронизации.
После завершения test-SRTopology в папке Temp Windows создайте файл .html (TestSrTopologyReport с датой и временем). Любые предупреждения или сбои должны быть проверены, так как они могут привести к неправильному созданию реплики хранилища.
Пример команды, которая будет выполняться в течение 5 часов:
Test-SRTopology -SourceComputerName Server1 -SourceVolumeName W: -SourceLogVolumeName X: -DestinationComputerName Server3 -DestinationVolumeName Y: -DestinationLogVolumeName Z: -DurationInMinutes 300 -ResultPath c:\temp
Шаг 2. Создание партнерства репликации
Теперь, когда вы выполнили Test-SRTopology
тесты, вы готовы настроить реплику хранилища и создать партнерство репликации. В реплике хранилища мы настроим реплику хранилища, создавая группы репликации (RG) для каждого сайта и указывая тома данных и тома журналов для узлов исходного сервера в Site1 (Server1, Server2) и конечных (реплицированных) узлах сервера в Site2 (Server3, Server4).
Начнем:
Добавьте диск данных Site1 в качестве общего тома кластера (CSV):
Add-ClusterSharedVolume -Name "Cluster Virtual Disk (Site1)"
Группа доступных хранилищ должна принадлежать узлу, на который он в настоящее время сидит. Группу можно переместить в Server1 с помощью:
Move-ClusterGroup -Name "Available Storage" -Node Server1
Чтобы создать партнерство репликации, используйте
New-SRPartnership
командлет. Этот командлет также позволяет указать исходный том данных и имена томов журнала:New-SRPartnership -SourceComputerName "Server1" -SourceRGName "Replication1" -SourceVolumeName "C:\ClusterStorage\Disk1\" -SourceLogVolumeName "G:" -DestinationComputerName "Server3" -DestinationRGName "Replication2" -DestinationVolumeName "H:" -DestinationLogVolumeName "I:"
Командлет New-SRPartnership
создает партнерство репликации между двумя группами репликации для двух сайтов. В этом примере Replication1
используется группа репликации для сервера первичного узла Server1 в Site1 и Replication2
группа репликации для конечного узла Server3 в Site2.
Теперь реплика хранилища настроит все. Если есть какие-либо данные, которые необходимо реплицировать, это будет выполняться здесь. В зависимости от объема данных, которые необходимо реплицировать, это может занять некоторое время. Рекомендуется не перемещать группы, пока этот процесс не завершится.
Следующие шаги
Дополнительные сведения о связанных темах и других задачах управления хранилищами см. в следующих статьях: