
Дублирование и Резервное копирование LVM с Xen на сайт с удаленного сервера
Функция моментального снимка LVM позволяет нам дублировать LVM с поддержкой Xen DomU быстро внутри одной группы томов. Когда мы хотим дублировать LVMс поддержкой Xen на сайт с удаленного сервера, мы должны использовать функции и инструменты, такие как SCP и dd. Резервное копирование DomU является лишь частью процесса дублирования одного DomU. Мы можем закончить резервное копирование после копирования образа DomU с удаленного сервера. Как дублировать и делать резервную копию LVM с поддержкой Xen на сайт с удаленного сервера будет говорится в этом посту.
Наша цель:
Есть виртуальные машины Xen DomU с логическим томом /dev/vg_xen/vm-10.0.0.123/ на сервере 10.0.0.10 (удаленный сервер).
Теперь мы хотим продублировать виртуальную машину VM-10.0.0.123 для VM-10.0.0.124 которые мы хотим хранить в логическом томе VM-10.0.0.124 в группы томов vgxen на сервере 10.0.0.11 (локальный сервер). IP для VM-10.0.0.124 будет 10.0.0.124. Есть 6 шагов как продублировать эту виртуальную машину. Если нам нужно просто создать резервную копию его, мы можем просто использовать шаги 1-3.
1. Дублирование логического тома LVM на удаленном сервере
Мы можем дублировать объем LVM по удаленному серверу, сделав снапшот. snapshot является клоном логического тома. Мы можем сделать новый логический том VM-10.0.0.123-снимка как снимок логических томов VM-10.0.0.123:
# lvcreate -L20480 -s -n 'vm-10.0.0.123-snapshot' /dev/vgxen/vm-10.0.0.123
Вот размер нового логического тома является 20G, как и исходной. Здесь мы должны убедиться, что vm-10.0.0.123 является машиной с отключенным питанием, чтобы избежать ситуации «записывать», все то что находится в кэше.
2. Сохраните snapshot чтобы был файл с образом для дальнейшего использования dd tool на удаленном сервере
Мы можем использовать dd tool чтобы сохранить образ нового, только созданного снимка логического тома DomU:
# dd if=/dev/vgxen/vm-10.0.0.123-snapshot of=/lhome/xen-image/vm-10.0.0.123-lv.img bs=1k
Этот процесс может занять несколько минут, а может и больше в зависимости от размера логического тома и скорости жесткого диска.
3. Скопируйте образ на сайт для локального сервера с удаленного сервера
Мы можем передать образ с удаленного сервера после окончания команды dd на удаленном сервере.
# scp -c arcfour root@10.0.0.10 :/lhome/xen-image/vm-10.0.0.123-lv.img /lhome/xen-image/
Мы устанавливаем “-c arcfour”, чтобы получить более высокую скорость передачи данных в SCP.
4. Создание логических томов для нового DomU на локальном сервере
Мы можем сделать это одновременно с шагом 3. Мы создаем новый логический том vm-10.0.0.124 под группы томов vgxen на локальном сервере.:
# lvcreate -L20480 -n 'vm-10.0.0.124' vgxen
Размер логического тома является таким же, как один из DomU на удаленном сервере.
5. Дублирование данных в логическом объеме (logical volume) с образа
На этом этапе мы используем команду dd чтобы скопировать данные из файла образа на вновь созданный логический том:
# dd if=/lhome/xen-image/vm-10.0.0.123-lv.img of=/dev/vgxen/vm-10.0.0.124 bs=1k
Это также может занять некоторое время, чтобы закончить.
6. Измените профиль для нового DomU на локальном сервере
Сделав клон VBD. Мы можем создать профиль для нового DomU. Это содержание /lhome/xen/vm-10.0.0.124/vm.run:
name="10.0.0.124" cpus=2 memory=2048 disk=['<strong>phy:vgxen/vm-10.0.0.124</strong>,xvda,w' ] vif=[ 'bridge=eth0' ] bootloader = "/usr/bin/pygrub" onreboot = 'restart' on_crash = 'restart'
Название и запись диска меняются.
7. Запустим новую виртуальную машину и настроим новую VM
Мы можем начать новsq DomU и ввеcти это в консоль:
# xm create /lhome/xen/vm-10.0.0.124/vm.run # xm console 10.0.0.213
Или непосредственно:
# xm create -c /lhome/xen/vm-10.0.0.124/vm.run
После входа в систему VM-10.0.0.124, мы можем изменить файл конфигурации сети:
# ee /etc/sysconfig/network-scripts/ifcfg-eth0
Измените IPADDR чтобы сменить 10.0.0.124 от 10.0.0.123. Затем перезагрузите eth0:
# ifdown eth0 # ifup eth0
Убедитесь, что этот интерфейс не имеет HWaddr закомментировав линию, которая указывает на HWADDR если мы используем сетевой мост в Xen .
Выйдите из VM-10.0.0.124, а затем использовать «Ctrl +]», чтобы выйти из xm консоли.
Новая виртуальная машина VM-10.0.0.124 которая является клоном VM-10.0.0.123 кроме IP и Dom0 на вершине которой он запущен готов к использованию в настоящее время. Этот процесс может быть записана в одном сценарии.
Тема «Дублирование и Резервное копирование LVM с Xen на сайт с удаленного сервера» очень запутанная и много чего не понятно. Я сделаю попозже еще пару новостей полезных чтобы разобраться до конца.