Создание растянутых томов кластера и настройка репликации
Область применения: Azure Stack HCI версии 22H2
Внимание
Azure Stack HCI теперь является частью Azure Local. Однако старые версии Azure Stack HCI, например 22H2, будут продолжать ссылаться на Azure Stack HCI и не отражают изменение имени. Подробнее.
В этой статье описывается создание томов и настройка репликации для растянутых кластеров в Azure Stack HCI с помощью Центра администрирования Windows и PowerShell.
Как пример, мы создаем тома на четырех серверах в двух локациях, по два сервера на каждую локацию. Имейте в виду, однако, что если вы хотите создать трехсторонние зеркальные тома, то вам необходимо как минимум шесть серверов, по три сервера на каждый сайт.
Растянутые тома и репликация с помощью Windows Admin Center
Чтобы создать том и настроить репликацию, выполните приведенные ниже действия.
- В Windows Admin Center в разделе "Сервис" выберите тома.
- В правой области выберите вкладку "Инвентаризация" , а затем нажмите кнопку "Создать".
- На панели "Создание тома" выберите "Репликация тома между сайтами".
- Выберите направление репликации между сайтами в раскрывающемся списке.
- В режиме репликации выберите асинхронный или синхронный.
- Введите имя группы репликации источника и имя группы репликации назначения.
- Введите нужный размер тома журнала.
- При необходимости выполните следующие действия в разделе "Дополнительно".
- Введите или измените имя группы репликации источника.
- Введите или измените имя группы репликации назначения.
- Чтобы использовать блоки, уже предварительно размещенные на целевой системе..., установите этот флажок.
- Чтобы зашифровать трафик репликации, установите этот флажок.
- Чтобы включить группы согласованности, установите этот флажок.
- По завершении нажмите кнопку Создать.
- В правой области убедитесь, что диск данных и диск журнала создаются на основном (активном) сайте, а соответствующие диски данных и реплик журналов создаются на вторичном (пассивном) сайте. Для двунаправленной репликации должны отображаться два набора данных и дисковые тома.
- В разделе "Инструменты" выберите "Реплика хранилища".
- В правой панели в разделе "Партнерские отношения" убедитесь, что репликационное партнерство успешно создано.
После этого необходимо проверить успешную репликацию данных между сайтами перед развертыванием виртуальных машин и других рабочих нагрузок. Дополнительные сведения см. в разделе "Проверка репликации" в разделе "Проверка кластера".
Создание растянутых томов с помощью PowerShell
Создание томов отличается для стандартных кластеров с одним сайтом и двухсайтовых кластеров (растянутых). Однако в обоих сценариях вы используете командлет New-Volume
для создания виртуального диска, разбиения на разделы и форматирования, создания тома с соответствующим именем и добавления его в общие тома кластера (CSV).
Создание томов и виртуальных дисков для распределённых кластеров немного сложнее, чем для кластеров с одним сайтом. Для растянутых кластеров требуется как минимум четыре тома — два тома данных и два тома журнала, с парой томов данных и журналов, размещенных на каждом сайте. Затем вы создадите группу репликации для каждого сайта и настроите репликацию между ними. Нам нужно переместить группы ресурсов с сервера на сервер. Командлет Move-ClusterGroup
используется для этого.
Сначала мы переместим ресурсную группу пула хранения
Available Storage
вServer1
в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)'
Вы завершили создание томов и готовы к настройке Storage Replica для репликации.
Настройка репликации с помощью 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 с датой и временем). Любые предупреждения или сбои должны быть проверены, так как они могут привести к неправильному созданию реплики хранилища.
Пример команды, которая будет выполняться в течение пяти часов:
Test-SRTopology -SourceComputerName Server1 -SourceVolumeName W: -SourceLogVolumeName X: -DestinationComputerName Server3 -DestinationVolumeName Y: -DestinationLogVolumeName Z: -DurationInMinutes 300 -ResultPath c:\temp
Шаг 2. Создание партнерства репликации
Теперь, когда вы выполнили тесты Test-SRTopology
, вы готовы настроить Реплику хранилища и создать партнерство для репликации. Мы настроим Storage Replica, создавая группы репликации (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.
Теперь реплика хранилища настроит все. Если есть какие-либо данные, которые необходимо реплицировать, это будет выполняться здесь. В зависимости от объема данных, которые необходимо реплицировать, это может занять некоторое время. Рекомендуется не перемещать группы, пока этот процесс не завершится.
Следующие шаги
Дополнительные сведения о связанных темах и других задачах управления хранилищами см. в следующих статьях: