Миграция FreeBSD

Миграция FreeBSD с физического сервера в виртуальную среду VMware ESXi с помощью NFS

   Перенести существующий аппаратный сервер с FreeBSD 7.2 (и позже) архитектура i386
   и файловая система ufs в виртуальную среду VMware ESXEi 5.0.0


1. В виртуальной машине создаем диски нужного размера не меньше имеющихся
   с помощью инсталяционного iso (FreeBSD-9.0-RELEASE-i386-disc1.iso) образа FreeBSD,
   затем с этого же iso загружаемся в режиме Live. Прописываем все необходимые настройки для сетевых интерфейсов

   ifconfig em0 10.1.2.176 netmask 255.255.255.0

   route add default 10.1.2.254

   после этого проверяем доступность по сети реального сервера, если все Ok запускаем nfs

   ping 10.1.2.176
   ping 10.1.2.254
   ping 10.1.2.98

   /etc/rc.d/rpcbind onestart

   /etc/rc.d/nfsclient onestart

2. Подготовим аппаратный сервер к переносу для этого запустим службу nfs.

   При запуске nfsd запросит файл /etc/exports в этом варианте он выглядел так
   (файловая система исторически содержала только 3 раздела / и /var, /usr ):

   / -maproot=root -network 10.1.2.0 -mask 255.255.255.0

   /var -maproot=root -network 10.1.2.0 -mask 255.255.255.0

   /usr -maproot=root -network 10.1.2.0 -mask 255.255.255.0

   Запускать рекомендую именно в этой последовательности.

   /etc/rc.d/rpcbind onestart

   /etc/rc.d/nfsd onestart

   /etc/rc.d/mountd onestart

   Если все все сделано верно, то команда mount покажет параметр «NFS exported» для раздела:

   # mount

   /dev/da0s1a on / (ufs, asynchronous, NFS exported, local)

   devfs on /dev (devfs, local, multilabel)

   /dev/da0s1e on /var (ufs, asynchronous, NFS exported, local)

   /dev/da0s1f on /usr (ufs, asynchronous, NFS exported, local)

3. Возвращаемся к нашей виртуальной машине и создадим папки для монтирования локальных дисков:

   cd /var
   mkdir mount
   mkdir /var/mount/root
   mkdir /var/mount/var
   mkdir /var/mount/usr

   и подмонтируем диски:

   mount /dev/da0s1a /var/mount/root

   mount /dev/da0s1e /var/mount/var

   mount /dev/da0s1g /var/mount/usr

   После этого разберемся с дисками физического сервера и создадим папки:

   cd /var
   mkdir nfs
   mkdir /var/nfs/root
   mkdir /var/nfs/var
   mkdir /var/nfs/usr

   к которым монтируем расшаренные разделы физического сервера:

   mount_nfs 10.1.2.98:/ /var/nfs/root

   mount_nfs 10.1.2.98:/var /var/nfs/var

   mount_nfs 10.1.2.98:/usr /var/nfs/usr

   Теперь сервера готовы к переносу.

4. Перед переносом данных на физическом сервере необходимо остановить все службы,
   чтобы перенесенные данные были актуальны. Для переноса используем вот такой набор
   команд который запустим в виртуальной машине

   cd /var/nfs/root
   pax -p eme -X -rw . /var/mount/root

   cd /var/nfs/var
   pax -p eme -X -rw . /var/mount/var

   cd /var/nfs/usr
   pax -p eme -X -rw . /var/mount/usr

   Вот и все сервер перенесен в виртуальную машину. Понятно, что время миграции зависит от
   размера используемого пространства (в данном случае оба сервера были подключены Гигабитными
   интерфейсами и миграция 450 Гигабайт заняла несколько часов).

5. На виртуальной машине меняем настройки сетевого интерфейса в файле /var/mount/root/etc/rc.conf,
   если хотим, чтобы какое-то время реальная и виртуальная машины работали одновременно.

6. Заключительный и важный этап необходимо обязательно размонтировать локальные диски и только
   после этого перегружать виртуальную машину.

   Теперь наслаждаемся работой на новом «железе».

Комментариев нет:

Отправить комментарий