Назад | Перейти на главную страницу

Отработка отказа подключенного хранилища iSCSI

У нас есть виртуальная машина Windows 2012 R2 Hyper-V с несколькими дисками, подключенными через iSCSI непосредственно к SAN. Доступ к этим дискам осуществляется через несколько других виртуальных машин 2012 R2, использующих UNC-пути для добавления и извлечения файлов (очень редко для обновления / удаления). Файлы создаются внутренним процессом и позже просматриваются пользователями.

Если виртуальная машина, подключенная к хранилищу iSCSI, отключается, тогда вся наша обработка файлов должна быть остановлена ​​- мы не можем создавать и сохранять новые файлы, и пользователи не могут их просматривать. Это единственная точка отказа.

Есть ли технология, которую мы можем реализовать, которая подключила бы диски iSCSI к другой виртуальной машине, если первая виртуальная машина отключится (запланированная или незапланированная)?

Наша SAN не может представить диск как NAS (это облегчило бы нашу жизнь). Можно ли использовать отказоустойчивую кластеризацию Windows для обеспечения некоторой избыточности путем подключения дисков iSCSI к месту, где находится основной? Все, что я смог найти, это отработка отказа iSCSI Target, но я не думаю, что это то, что мне нужно.

Любые идеи?

Существует технология под названием Multipath I / O, которая в основном обрабатывает то, что вы описали: https://technet.microsoft.com/en-us/library/cc725907(v=ws.11).aspx

Чтобы достичь избыточности на уровне гипервизора, вам необходимо создать отказоустойчивый кластер. После этого вы сможете настроить виртуальные машины высокой доступности, SOFS или роли «файлового сервера аварийного переключения», что, по-видимому, является целью, которую вы пытаетесь достичь.

Тем не менее, высокая доступность со всем вышеупомянутым может быть достигнута только с использованием общего хранилища. Вам может потребоваться 2 физических сервера NAS или 2 хоста с установленным программным обеспечением «Virtual SAN».

Взгляните на StarWind Virtual SAN или HPE VSA. Насколько мне известно, у них обоих есть бесплатные версии с некоторыми ограничениями.

StarWind: https://www.starwindsoftware.com/

HPE VSA: http://www8.hp.com/us/en/products/storage-software/product-detail.html?oid=5306917

Мы все еще работаем над этим, но похоже, что мы можем сделать это с помощью отказоустойчивой кластеризации Windows. Этот блог дал нам хорошее руководство: http://www.1e.com/blogs/2014/08/11/creating-a-windows-cluster-using-iscsi-to-connect-to-shared-storage/

В принципе:

  1. Создайте отказоустойчивый кластер и добавьте в него все узлы. Подключите диск iSCSI ко всем виртуальным машинам, но оставьте их в автономном режиме (используя управление дисками).
  2. Выведите его в оперативный режим на одном из серверов, отформатируйте диск и представьте его ОС.
  3. В диспетчере отказоустойчивого кластера разверните папку «Хранилище», щелкните диски правой кнопкой мыши и выберите «Добавить диск». Следуйте за мастером. Это означает, что диск переключится на другие узлы кластера и будет переведен в оперативный режим на этом диске.
  4. Добавьте в кластер роль общего файлового ресурса и выберите диск.
  5. Создайте общий ресурс для роли общего файлового ресурса, который затем предоставит вам UNC-путь, по которому можно переключиться на любой узел в отказоустойчивом кластере.

В вашем случае вы можете построить SOFS (кластер файловых серверов):

http://www.aidanfinn.com/?p=13176

https://garvis.ca/2015/04/16/step-by-step-building-a-scale-out-file-server-sofs-on-windows-server-2012-r2/