Виртуальные машины Azure в одной виртуальной сети

У меня есть две виртуальные машины (Linux) в Azure. Оба находятся в одном Vnet. Выполняя вход через Vm1 ( 10.0.0.4 ), я могу легко пропинговать Vm2 ( 10.0.0.5 ), это означает, что оба могут общаться. Теперь у меня есть крепление для внешнего диска в Vm2, оно называется / data . Мой вопрос:

  • как я могу переместить каталоги с Vm1 на Vm2 смонтированный диск?
  • могу ли я добавить символическую ссылку из каталога в Vm1 на Vm2?

NB: Я могу сделать это на той же виртуальной машине, то есть смонтировать внешний диск в виртуальной машине 1 и переместить данные с диска C на смонтированный диск.

0
задан 27 January 2017 в 15:44
2 ответа

На данный момент Azure не поддерживает монтирование одного диска (VHD) на двух виртуальных машинах , поэтому вы не можете перемещать каталоги с Vm1 на Vm2 смонтированный диск. Как сказал Дэвид, символическая ссылка не поддерживает перекрестные виртуальные машины.

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

Дополнительные сведения о использовании хранилища файлов Azure в Linux см. По этой ссылке . ​​

2
ответ дан 4 December 2019 в 13:35

Нельзя добавить символическую ссылку, которая пересекает границы машины (или виртуальной машины). Чтобы увидеть диск с другого компьютера, вам нужно либо предоставить общий доступ к диску (например, общий ресурс smb), к которому затем могут подключаться другие машины в vnet, либо использовать что-то вроде хранилища файлов Azure (общий ресурс smb в хранилище BLOB-объектов). После подключения общего ресурса хранилища файлов Azure вы можете создать символические ссылки на определенные папки в этом общем ресурсе, как если бы вы делали это с локальным диском.

Что касается копирования / перемещения между машинами, в Linux есть встроенный утилита scp (которая находится поверх ssh для безопасного копирования файлов). Это отличается от командной строки cp или mv , поскольку требует определенных параметров, таких как учетные данные.

0
ответ дан 4 December 2019 в 13:35

Теги

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