У меня есть кластер из 4 серверов Xenserver 6.2, а также один независимый XenServer для клиента, который подключен к очень сомнительной (это означает, что горячая замена дисков приводит к его поломке) SAN (Drobo B1200i). Мы создаем совершенно новый пул XenServers с QNAP в качестве основного SR в дополнение к локальному подключенному хранилищу в смежной стойке. Я размышлял, как лучше всего осуществить этот перенос данных, большинство из них должно быть легко с помощью инструмента передачи пула Xackup в пул, однако есть 2 очень больших диска. Один из них - наш общий веб-сервер, размер этого сервера около 700-800 ГБ, он находится в кластере. Другой - это клиентский веб-сервер Windows на автономном сервере XenServer, и эта виртуальная машина имеет размер около 400 ГБ, у обоих виртуальное выделение составляет 2000 ГБ.
Как лучше всего переместить их, не отключая от сети на продолжительное время? Клиентский сервер не перемещается со своего оборудования, а только с SR.
Это действительно должен быть комментарий к ответу yagmoth555, но у меня еще нет репутации.
Я знаю, что это устарело, но все еще публикую для использования в будущем.
в соответствии с http://wiki.xensource.com/wiki/Disk_import/export_APIs вы можете экспортировать и импортировать разницу на уровне блоков между снимком и текущим состоянием, поэтому процесс будет следующим:
SNAPUUID=$(xe vm-snapshot vm=$VM_NAME new-name-label=$SNAPSHOT_NAME)
xe vm-export vm=$SNAPUUID filename=$BACKUPFILE
xe vdi-export uuid=$VDI-UUID base=$SNAPUUID filename=delta.vhd format=vhd
xe vdi-import uuid=$NEW_VDI_UUID filename=delta.vhd format=vhd
Предполагая, что дельта не будет слишком большой, время простоя должно быть минимальным. Предупреждение: на самом деле я этого не пробовал.
Если серверы находятся в одном пуле, вы можете просто перемещать виртуальную машину между SR, даже когда она работает. Только что сделал это с диском 30 ГБ (на XenServer 6.5).
Новый сервер должен находиться в том же пуле, поскольку они будут совместно использовать как SR, так и виртуальную машину. В противном случае ваш SR и ваша виртуальная машина тоже независимы.
Отключите HA и выполните принудительное объединение пула (в интерфейсе командной строки), если новый ЦП сервера не соответствует старому серверу. (если вы не можете МАСКИРОВАТЬ)
Без простоя это было бы сложно, так как вы не можете легко перемещать / копировать том.
Я бы клонировал том с помощью программного обеспечения для клонирования загрузочного носителя (acronis и т. Д.), И я бы отсоединил и повторно подключил новый том от нового SR для повторного дампа данных. (поскольку это способ одновременно сделать резервную копию хранилища)
Или прямо в консоли вы можете выполнить это, чтобы скопировать напрямую из xen, но я не тестировал это таким образом;
xe vm-list
xe sr-list (to find uuid of the destination SR)
xe vm-copy vm="server" sr-uuid=xxx-xxxx-xxxx-xxxxxx new-name-label="Copy of server" new-name-description="New Description"