Hetzner - DokuWiki

How to migrate vServers to Cloud/ru

Inhaltsverzeichnis

Миграция VQ/VX на CX

Существующий сервер VQ/VX может быть экспортирован в шаблон для сервера CX. Это процесс процесс конвертирует диска существующего VQ/VX в шаблон для серверов CX. Для завершения миграции экспортированный диска должен быть восстановлен на желаемом сервере CX.

Шаги:

  1. Сделайте необходимые изменения в существующем VQ/VX
  2. Закажите новый CX со схожими или лучшими характеристиками
  3. Выключите VQ/VX
  4. Сконвертируйте VQ/VX в шаблон
  5. Остановите CX сервер
  6. Восстановите шаблон на новом CX

После завершения конвертирования VQ/VX можно заново запустить. Когда вы довольны тем как работает система на новом CX старый VQ/VX можно отменить через Robot.

Необходимые изменения

Для того, чтобы шаблон успешно заработал на сервере CX перед созданием шаблона потребуется сделать несколько изменений:

  • перенастроить сеть на использование DHCP;
  • удалить udev-правила для сетевой карты;
  • настроить /etc/fstab;
  • конвертировать файловую систему в ext4.

После этого, сервер VQ/VX может быть экспортирован и импортирован в CX с, как минимум, таким же по величине диском.

Перенастройка сети на использование DHCP

Debian/Ubuntu

Отредактируйте файл /etc/network/interfaces

auto eth0 iface eth0 inet dhcp

Прочие строки, такие как «address», «netmask» и «gateway» необходимо удалить. Если есть сточки про IPv6 (iface eth0 inet6 static), то их тоже надо удалить.

Если испльзоется сетевая карта r8139, то надо поменять eth0 на ens3.

CentOS

rm /etc/sysconfig/network-scripts/route-eth0

Отредактируйте файл /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=dhcp Удалите строчки с «IPADDR», «NETMASK» и «SCOPE».

Перепроверьте, что система доступна после перезагрузки. Теперь можно удалить и строчку «HWADDR».

Если вы используете в качестве типа сетевой карты «virtio», то изменения на этом завершены.

В противном случае (Realtek-NIC) необходимо переименовать файл «ifcfg-eth0» в «ifcfg-ens3» и выставить параметр «DEVICE» в «ens3».

  1. /etc/sysconfig/network-scripts/ifcfg-ens3

DEVICE=ens3 BOOTPROTO=dhcp ONBOOT=yes

Удаление udev-правил сетевой карты

Поскольку каждый vServer имеет уникальный MAC адрес, для того чтобы гарантировать, что после импорта шаблона сетевая карта получит имя eth0, следует удалить правила udev:

rm /etc/udev/rules.d/70-persistent-net.rules rm /etc/udev/rules.d/80-net-setup-link.rules

Настройка /etc/fstab

В серверах VQ/VX эмулируется контроллер жёстких дисков IDE или virtio-blk. Он применяется при импорте в CX. Для того чтобы в дальнейшем обеспечить переход на более производительный тип контроллера virtio-scsi использовать UUID в /etc/fstab.

Пример для CentOS и virtio

/dev/vda1 / ext3 defaults 0 0

Выяснение UUID $ blkid -o value -s UUID /dev/vda1 bad16011-8988-4c53-ba5c-6727f8b90001

Замена /dev/vda1 на UUID

UUID=bad16011-8988-4c53-ba5c-6727f8b90001 / ext3 defaults 0 0

Конвертация файловой системы в ext4

Диски серверов CX хранятся на SSD. Для получения максимальной производительности рекомендуется использовать файловую систему ext4.

Если ext4 уже используется, то следует лишь добивать параметр discard в /etc/fstab.

Пример: UUID=bad16011-8988-4c53-ba5c-6727f8b90001 / ext4 defaults,discard 0 0

Для этого загрузите сервер Rescue system.

  • Перепроверьте файловую систему:
  1. e2fsck -C0 -pf /dev/vda1

/dev/vda1: 31316/2621440 files (9.8% non-contiguous), 558963/10485248 blocks

  • Активируйте возможности ext4
  1. tune2fs -O extents,uninit_bg,dir_index /dev/vda1
  2. fsck.ext4 -yfD /dev/vda1
  • Смонтируйте файловую систему
  1. mount /dev/vda1 /mnt
  • Измените файл /etc/fstab

Пример: fstab с UUID (UUID был задан выше по тексту) UUID=bad16011-8988-4c53-ba5c-6727f8b90001 / ext3 defaults 0 0

измените на UUID=bad16011-8988-4c53-ba5c-6727f8b90001 / ext4 defaults,discard 0 0

  • Сконвертируйте существующие данные и каталоги на использование на использование Extents.
  1. find /mnt -xdev -type f -print0 | xargs -0 chattr +e
  2. find /mnt -xdev -type d -print0 | xargs -0 chattr +e

Больше информации на странице https://ext4.wiki.kernel.org/index.php/UpgradeToExt4

Изменение размера раздела и файловой системы

После миграции сервера может потребоваться изменить размер разделов и файловой системы, чтобы они соответствовали новому размеру диска. Эта операция подробно описана в следующей статье:

Изменение размара диска



© 2019. Hetzner Online GmbH. Alle Rechte vorbehalten.