Архитектура фона / среды:
Моя текущая среда для $corp_overlords$
установки настроена на модель «хаб-спиц» с технологически хорошо обеспеченным хабом домашнего офиса (SAN, blade-центр / кластерная система ESXi, оптоволоконное подключение к Интернету и т. Д.), Подключенным к ряду спиц удаленного узла, которые не так хорошо, и, как правило, содержат один хост-сервер ESXi и подключаются к концентратору домашнего офиса через T1. Весь трафик, исходящий из любого удаленного сайта, направляется обратно в домашний офис через «сеть MPLS» (которая на самом деле является просто T1, соединяющим удаленный сайт с домашним офисом).
В домашнем офисе в сети SAN у нас есть несколько шаблонов виртуальных машин, которые я создал для развертывания виртуальных машин. Они хранятся в томе NFS, который является хранилищем данных vSphere, подключенным к объекту центра данных домашнего офиса в vSphere.
Каждый удаленный сайт имеет соответствующий объект vSphere datacenter, содержащий объект хранилища данных, который подключен к локально подключенному хранилищу на хост-сервере ESXi, физически расположенном на удаленном сайте.
Поскольку эти шаблоны виртуальных машин существуют в томе NFS, они занимают ~ 40 ГиБ (тонкое выделение ресурсов). Как файлы в NTFS (или Linux FS), они занимают ~ 100 ГиБ.
Вопрос:
Как мне скопировать эти 40 ГБ данных с тонким предоставлением (занимающих 100 ГБ пространства файловой системы) между моими сайтами?
Я нахожусь под ограничением, что у меня есть приблизительно 5 дней, и я не могу мешать (заметно) "нормальному сетевому трафику".
источник
Ответы:
Как насчет использования ovftool для копирования шаблонов непосредственно между хостами?
Я уже использовал это для виртуальных машин, и это работает довольно хорошо. Не уверен, что это также работает для шаблонов, но если нет, то вы можете просто временно скрыть шаблоны для виртуальных машин для их копирования.
Инструкции, с примером здесь .
Вы также можете использовать ovftool для преобразования ваших шаблонов в
.ovf
пакеты, которые должны быть очень компактными, а затем передавать пакеты между центрами обработки данных с помощью BITS, FTP или SCP или любого другого протокола, который вы хотите.источник
.ovf
пакеты сделало их по несколько ГБ каждый, что я мог легко переносить между сайтами с помощью BITS.Опции:
На мой взгляд, у меня есть три возможных подхода, хотя я искренне надеюсь, что мне не хватает лучшего, на который кто-то здесь может указать мне. (В идеале это тот, который заставляет меня перемещать только 40 ГиБ фактических данных, и в возобновляемом, «фоновом» или ускоренном режиме.)
пробацию: PowerShell Remoting позволяет сделать это одной командой.источник
Вот несколько интересная идея для вас. Это не поможет с вашим начальным заполнением, но мне интересно, поможет ли вам что-то вроде бесплатного продукта Crashplan с вашими шаблонами.
https://www.code42.com/store/
Он выполняет дедупликацию и блокировку различий на уровне, поэтому вы можете установить его на одном локальном сервере в штаб-квартире в качестве «сеялки», а на каждом лучевом сервере (в ВМ, я полагаю) в качестве «получателя». Настройте резервные копии так, чтобы они включали только папку, в которой шаблоны будут храниться на сервере HQ. Он также может выполнять резервное копирование в несколько мест назначения (например, для каждого «луча») https://support.code42.com/CrashPlan/Latest/Getting_Started/Choosing_Destitions
Шаги (после настройки приложения Crashplan на каждой стороне) будут работать примерно так:
Просто идея ... может быть интересной дорогой, чтобы пойти дальше и посмотреть, работает ли она как дедупликация / блокировка уровня бедного человека только для этих файлов.
источник
Я сделал этот тип движения несколькими способами, но учитывая то, что вы описали ...
FedEx или UPS , с изюминкой ...
Я знаю, что используемые серверы - это серверы HP ProLiant и Dell PowerEdge. VMware не имеет хорошей поддержки для съемных устройств (например, USB) в качестве целей хранилища данных. Однако использование основного диска RAID 0 с логическим диском (на языке HP) на основном сайте может работать. Вы можете добавлять и удалять локально подключенные диски в системах HP и Dell и использовать их для транспортировки хранилищ данных.
Будучи шаблонами, вы можете перемещать / копировать их на свой локальный диск через vCenter. Корабли диски. Вставьте в принимающий автономный сервер. Массив и хранилище данных будут распознаны при повторном сканировании системы хранения. Скопируйте данные. Прибыль.
Я также использовал это в качестве средства для создания копий для репликации vSphere, поскольку управлять 24-часовыми дельтами гораздо проще, чем несколькими полными синхронизациями.
источник
Этот метод я использую довольно часто для такого сценария. Это кажется нелогичным, потому что вы загружаете файлы из виртуальной машины, хранящейся в хранилище данных, в само хранилище данных. Тем не менее, это дает вам гораздо больше контроля над тем, как осуществляется передача.
Плюсы:
Разбивая шаблон на более мелкие части, вы снижаете риск повреждения данных во время передачи. (Если файл поврежден, вам нужно только повторно загрузить этот фрагмент RAR, а не весь файл 40 ГБ.)
Вы передаете только 40 ГБ (вероятно, меньше, поскольку RAR'ing будет сжимать дальше).
Вы получаете выбор утилит переноса, когда выполняете перенос внутри ОС по вашему выбору.
Минусы:
Вы должны создать промежуточную виртуальную машину. Я облегчаю эту задачу, имея предварительно созданный шаблон объемом <1 ГБ, на котором установлена только пустая установка ОС + сервер SFTP.
Сжатие / распаковка шаблона объемом 40 ГБ займет ~ 4-6 часов в зависимости от ресурсов вашего процессора.
источник
Я сталкивался с этой проблемой довольно много раз, и примерно в половине случаев я обнаружил, что мне гораздо лучше просто строить новые машины в удаленном месте. Это особенно верно для того, что я называю «шаблонными» машинами. Моя версия этого довольно простая машина. Ваша версия может быть немного другой.
источник