====== Proxmox migration ====== В Proxmox 7.3 без особых подробностей завезли обновление со следующим описанием: //Framework for remote migration to cluster-external Proxmox VE hosts//. По факту добавили экспериментальную возможность по миграции виртуальных машин между гипервизорами (не только кластерами). Реализована миграция с помощью консольной команды ''qm remote-migrate''. Подробности реализации можно посмотреть в соответствующем коммите в репозитории. Описание команды в документации скудное. Не особо понятен итоговый формат работающей команды. qm remote-migrate [] --target-bridge --target-storage [OPTIONS] Я разобрался, как это работает. У меня получилось выполнить миграцию между разными гипервизорами. Показываю, как это работает. Итоговая работающая команда выглядит следующим образом: qm remote-migrate 120 120 'host=10.20.1.65,apitoken=PVEAPIToken=root@pam!token1=0ace469b-9c8d-4f05-ba84-d720414129ee,fingerprint=16:21:AB:AE:A3:06:92:BB:E9:F8:25:C2:A1:53:26:7F:67:29:1B:A9:A9:1C:D1:3B:A7:47:BD:23:9F:E8:7C:6B' --target-bridge vmbr0 --target-storage local-lvm ▪️120 120 - ID виртуалки на исходном гипервизоре и желаемое ID на том, куда переносим. Я оставил одинаковые. ▪️10.20.1.65 - IP адрес принимающего гипервизора ▪️root@pam!token1 - имя токена token1 для пользователя root@pam ▪️0ace469b-9c8d-4f05-ba84-d720414129ee - секрет указанного выше токена ▪️vmbr0 - сетевой бридж на принимающем гипервизоре ▪️local-lvm - хранилище дисков на принимающем гипервизоре ▪️16:21:AB:AE:A3:06:92:BB:E9:F8:25:C2:A1:53:26:7F:67:29:1B:A9:A9:1C:D1:3B:A7:47:BD:23:9F:E8:7C:6B - fingerprint сертификата pve-ssl.pem принимающего гипервизора Для того, чтобы миграция прошла успешно, нужно на принимающем сервере создать токен. Делается это в разделе **Datacenter ** ⇨** Permissions ** ⇨** API Tokens**. После создания вы получите имя в виде root@pam!token1, где root@pam - пользователь, а token1 - указанное имя токена. И само значение секрета этого токена. Далее в разделе **Datacenter ** ⇨** Permissions** нужно добавить **API Token Permissions**. Я выбрал существующий токен и дал ему полные права. Не разбирался, какие нужны для миграции. Думаю, нужны права на создание виртуалок и дисков в хранилище. Отпечаток сертификата можно посмотреть в разделе **Node ** ⇨** System ** ⇨** Certificates**. Надо выбрать стандартный pve-ssl.pem, два раза кликнуть по нему мышкой и скопировать **Fingerprint**. После этого можно идти в консоль и запускать команду миграции. Её процесс можно наблюдать как в консоли, так и через веб интерфейс в списке задач. Через веб интерфейс даже прогресс копирования дисков виден, в отличие от консоли. Там этой информации нет. Работает всё довольно удобно. Поддерживается миграция из разных типов хранилищ. Я для теста с обычного LVM переехал в LVM-Thin на другой гипервизор. По факту сначала происходит копирование диска, а потом перенос его в нужное хранилище на принимающей стороне через query-disk-import. Отсюда можно сделать вывод, что должен быть запас по доступному месту на принимающем гипервизоре в двойном размере от объёма диска. Это нужно учитывать при переносе. Если у вас много виртуалок, которые надо перекинуть на другой гипервизор, то можно пользоваться. Один раз настроил и перенёс все виртуалки со всеми настройками и дисками. После миграции исходная VM будет заблокирована. Если захотите её запустить на старом гипервизоре, то разблокируйте: qm unlock 120