Подключение общих дисков с SCSI-3 PR к ВМ для работы WSFC

Для работы отказоустойчивого кластера (Failover Cluster) с общими дисками внутри гостевых ОС Windows Server в oVirt требуется, чтобы общие диски поддерживали SCSI-3 Persistent Reservation. Хотя виртуальные диски в формате RAW и QCOW2 можно подключить к нескольким ВМ одновременно, установив флаг Shareable, SCSI-3 PR возможно включить только для логических томов, подключенных к ВМ с блочных СХД напрямую (режим Direct LUN).

Тестирование отказоустойчивых кластеров с общими дисками в гостевых ОС проводилось для oVirt версии 4.4.9 и 4.5.x. В остальных версиях необходимые действия могут отличаться.

Перед добавлением Direct LUN в ВМ выполните следующие настройки на хостах oVirt и на сервере Engine.

На всех хостах oVirt отредактируйте файл /etc/multipath.conf, добавив строку reservation_key file в разделе defaults { }:

defaults 
{
    reservation_key file
    ...
    
    ...
}

Для применения настроек перезапустите сервис multipathd на хостах:

systemctl restart multipathd.service

На сервере Engine включите передачу сообщений об ошибках дисков в ВМ и перезапустите сервис ovirt-engine:

engine-config -s PropagateDiskErrors=true
systemctl restart ovirt-engine.service

Добавьте Direct LUN к первой ВМ. Для этого откройте свойства ВМ на редактирование и на вкладке General нажмите + и Create в области Instance Images.

В окне New Virtual Disk перейдите на вкладку Direct LUN. Укажите тип блочного хранилища (Storage Type), опционально выполните обнаружение логических томов, доступных для подключения. Выберите подходящий том. В области свойств виртуального диска установите флаги:

  • Shareable

  • Enable SCSI Pass-Through

  • Allow Privileged SCSI I/O

  • Using SCSI Reservation.

Нажмите OK для создания нового диска и OK для сохранения настроек.

Добавьте Direct LUN ко второй ВМ. Для этого откройте свойства ВМ на редактирование и на вкладке General нажмите + и Attach в области Instance Images.

В окне Attach Virtual Disks перейдите на вкладку Direct LUN и выберите ранее созданный общий диск, подключенный к первой ВМ.

Нажмите OK для создания нового диска и OK для сохранения настроек.

В текущей версии oVirt присутствует ошибка, из-за которой автоматически сбрасывается флаг Using SCSI Reservation при подключении общего диска ко второй ВМ. Поэтому снова откройте свойства ВМ на редактирование и на вкладке General нажмите Edit рядом с именем общего диска. Установите флаг Using SCSI Reservation и нажмите OK и OK для применения настроек. Если вторая ВМ была включена в момент добавления общего диска, выключите и включите ее для применения настроек резервации.

После выполнения всех настроек откройте оснастку управления кластером (Failover Cluster Manager) и добавьте общий диск в качестве ресурса кластера. Проверьте, что операция смена владельца для диска проходит корректно Move Available Storage > Select Node.

Last updated