Создание растянутых томов кластера и настройка репликации

Область применения: Azure Stack HCI версии 22H2

В этой статье описывается создание томов и настройка репликации для растянутых кластеров в Azure Stack HCI с помощью Центра администрирования Windows и PowerShell.

Мы создадим тома на четырех серверах на двух сайтах, двух серверах на каждый сайт в качестве примера. Помните, что если вы хотите создать трехсторонние зеркальные тома, вам потребуется по крайней мере шесть серверов, три сервера на сайт.

Растянутые тома и репликация с помощью Windows Admin Center

Чтобы создать том и настроить репликацию, выполните приведенные ниже действия.

  1. В Windows Admin Center в разделе "Сервис" выберите тома.
  2. В правой области выберите вкладку "Инвентаризация" , а затем нажмите кнопку "Создать".
  3. На панели "Создание тома" выберите "Репликация тома" между сайтами.
  4. Выберите направление репликации между сайтами в раскрывающемся списке.
  5. В режиме репликации выберите асинхронный или синхронный.
  6. Введите имя группы репликации источника и имя группы репликации назначения.
  7. Введите нужный размер тома журнала.
  8. При необходимости выполните следующие действия в разделе "Дополнительно".
    • Введите или измените имя группы репликации источника.
    • Введите или измените имя группы репликации назначения.
    • Чтобы использовать блоки, уже затраченные на целевой объект..., установите этот флажок.
    • Чтобы зашифровать трафик репликации, установите этот флажок.
    • Чтобы включить группы согласованности, установите этот флажок.
  9. По завершении нажмите кнопку Создать.
  10. В правой области убедитесь, что диск данных и диск журнала создаются на основном (активном) сайте, а соответствующие диски данных и реплик журналов создаются на вторичном (пассивном) сайте. Для двунаправленной репликации должны отображаться два набора данных и дисков тома.
  11. В разделе "Инструменты" выберите "Реплика хранилища".
  12. В области справа в разделе "Партнерские отношения" убедитесь, что партнерство репликации успешно создано.

После этого необходимо проверить успешную репликацию данных между сайтами перед развертыванием виртуальных машин и других рабочих нагрузок. Дополнительные сведения см. в разделе "Проверка репликации" в разделе "Проверка кластера".

Создание растянутых томов с помощью PowerShell

Создание тома отличается для кластеров с одним сайтом по сравнению с растянутыми (двумя сайтами). Однако в обоих сценариях командлет используется New-Volume для создания виртуального диска, секции и форматирования, создания тома с соответствующим именем и добавления его в общие тома кластера (CSV).

Создание томов и виртуальных дисков для растянутых кластеров немного больше, чем для кластеров с одним сайтом. Для растянутых кластеров требуется как минимум четыре тома — два тома данных и два тома журнала с парой томов томов данных и журналов, размещенных на каждом сайте. Затем вы создадите группу репликации для каждого сайта и настроите репликацию между ними. Нам нужно переместить группы ресурсов с сервера на сервер. Для Move-ClusterGroup этого используется командлет.

  1. Сначала мы переместим группу Server1 ресурсов пула носителей Available Storage на Site1 использование командлетаMove-ClusterGroup:

    Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
    
  2. Затем создайте первый виртуальный диск (Disk1для Server1 Site1:

    New-Volume -CimSession Server1 -FriendlyName Disk1 -FileSystem REFS -DriveLetter F -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
    
  3. Создайте второй виртуальный диск (Disk2дляServer1:Site1

    New-Volume -CimSession Server1 -FriendlyName Disk2 -FileSystem REFS -DriveLetter G -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
    
  4. Теперь выполните группу в автономном режиме Available Storage :

    Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
    
  5. И переместите группу Available Storage Server3 в Site2:

    Move-ClusterGroup -Name 'Available Storage' -Node Server3
    
  6. Создайте первый виртуальный диск (Disk3вServer3:Site2

    New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
    
  7. И создайте второй виртуальный диск (Disk4вServer3:Site2

    New-Volume -CimSession Server3 -FriendlyName Disk4 -FileSystem REFS -DriveLetter I -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
    
  8. Теперь переместите группу в автономный Available Storage режим, а затем переместите ее обратно на один из серверов в Site1:

    Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
    
    Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
    
  9. С помощью командлета Get-ClusterResource убедитесь, что были созданы четыре тома виртуального диска, два в каждом пуле носителей:

    Get-ClusterResource -Cluster ClusterS1
    
  10. Теперь добавьте 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).

Начнем:

  1. Добавьте диск данных Site1 в качестве общего тома кластера (CSV):

    Add-ClusterSharedVolume -Name "Cluster Virtual Disk (Site1)"
    
  2. Группа доступных хранилищ должна принадлежать узлу, на который он в настоящее время сидит. Группу можно переместить в Server1 с помощью:

    Move-ClusterGroup -Name "Available Storage" -Node Server1
    
  3. Чтобы создать партнерство репликации, используйте 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.

Теперь реплика хранилища настроит все. Если есть какие-либо данные, которые необходимо реплицировать, это будет выполняться здесь. В зависимости от объема данных, которые необходимо реплицировать, это может занять некоторое время. Рекомендуется не перемещать группы, пока этот процесс не завершится.

Следующие шаги

Дополнительные сведения о связанных темах и других задачах управления хранилищами см. в следующих статьях: