КАК: один виртуальный жесткий диск совместно используется двумя разными виртуальными машинами

Мне нужно предоставить общий доступ к одному VHDX с 1 большим разделом, не содержащим ОС, только с простыми файлами (в основном изображениями), и продвигать его на 2 разные виртуальные машины с 2 разными ОС за один раз:

  1. ВМ Windows с программа хранения и редактирования (используется для управления файлами, редактирования и т. д.) и
  2. ВМ с Linux Ubuntu с системой электронной коммерции .... обе системы будут использовать одну и ту же "папку с изображениями, которая есть около 150 ГБ »и чтобы сократить процесс« синхронизации »с помощью какого-либо стороннего инструмента, что будет странно для Linux, мне нужно разделить этот« Диск »между обеими виртуальными машинами. Обе виртуальные машины должны иметь права на чтение и запись.

Есть ли способ передать этот независимый VHDx ОБЕИМ виртуальным машинам за один раз? (пожалуйста, без DFS, у меня возникли проблемы с синхронизацией файлов, как только я попробовал). В идеале обе виртуальные машины должны быть смонтированы как «внутреннее хранилище» или что-то подобное, чтобы обе программы могли вести себя изначально ". (iSCSI ?? ... Я полагаю, что простой сетевой ресурс "Map drive" может неправильно работать с программной функцией) Есть ли способ? Для упрощения процедуры подключения, но с избыточностью, у меня есть 2 идентичных сервера , с включенной репликацией между ними. Оба имеют один и тот же том RAID5 с твердотельных накопителей, одну и ту же сетевую карту, одинаковую память, один и тот же процессор ... Некоторые виртуальные машины (6 из 10) работают на 1 сервере, другие виртуальные машины (4 из 10) работают на другом, ....другой сервер всегда используется для репликации (в идеале нужно использовать только это оборудование, у которого много мощности) .... так что все, что я создам на первичном сервере, в идеале должно быть создано как "подчиненное устройство" на другой машине, в случае отказа 1. сервера .... (+ физическая репликация VHDx и на другой сервер) Спасибо за любую помощь. WServer 2012 R2

1
задан 29 March 2021 в 17:34
2 ответа

Вы можете попробовать пойти альтернативным путем. Развернуть отказоустойчивый кластер, используя что-то вроде StarWind VSAN или альтернативы (S2D доступен с Windows Server 2016), который будет реплицировать данные на уровне блоков между узлами, в то время как кластер будет осуществлять отказоустойчивость ВМ. В этом случае вы можете использовать существующий RAID5 на обоих узлах. Следующее руководство может помочь: https://www.starwindsoftware.com/resource-library/starwind-virtual-san-for-hyper-v-2-node-hyperconverged-scenario-with-windows-server-2012-r2/

1
ответ дан 24 April 2021 в 00:39

Вы не можете совместно использовать одно блочное устройство (образ диска) между несколькими виртуальными машинами и ожидать, что оно будет находиться в согласованном состоянии. Практически все файловые системы требуют эксклюзивного доступа к используемому блочному устройству.

Лучший вариант - добавить VHD с данными к одной из виртуальных машин, а затем использовать сетевую файловую систему для подключения другой ВМ.

Если вы добавляете том в Windows, предоставьте общий доступ к файловой системе, используя обычный общий доступ к файлам Windows, и используйте Samba на Ubuntu для подключения к общему ресурсу.

1
ответ дан 24 April 2021 в 00:39

Теги

Похожие вопросы