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

{% embed url="https://youtu.be/6O0Pu1RA7YA" %}

> Для работы отказоустойчивого кластера (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**.
