Дублирование и Резервное копирование LVM с Xen на сайт с удаленного сервера

Дублирование и Резервное копирование 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 на сайт с удаленного сервера» очень запутанная и много чего не понятно. Я сделаю попозже еще пару новостей полезных чтобы разобраться до конца.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.