Приложение C. Упражнение 2

Приложение C. Упражнение 2

Приложение C. Упражнение 2

Живая миграция

Цель: Настроить и выполнить живую миграцию между двумя узлами.

Необходимо: Две рабочие станции с системой Red Hat Enterprise Linux 5.0 Beta 2 с платформой виртуализации и установленный на одной из машин гость Xen Fedora Core 6.

В ходе данного упражнения вы выполните настройку и живую миграцию между двумя узлами.

Прежде чем начать

Вам понадобятся два узла виртуализации, которые мы обозначим host1 и host2 , соединенные между собой через кабель UTP. Один из узлов экспортирует разделяемое хранилище через NFS. Для успешной миграции надо выполнить необходимую настройку узлов. Гостевая система Xen расположена в разделяемом хранилище, и на ней должен быть установлен потоковый сервер. Убедитесь, что потоковый сервер работает без каких-либо прерываний так, чтобы можно было осуществить живую миграцию.

Последовательность 1. Конфигурация xend (для обоих узлов).

В ходе данной последовательности вы выполните конфигурацию xend с целью его запуска в качестве HTTP-сервера и сервера перемещения. Демон xend не инициирует HTTP-сервер по умолчанию, а запускает сервер управления сокетами домена UNIX (для xm). Для активации живой миграции между двумя машинами надо настроить ее поддержку.

  1. Создайте резервную копию файла xend-config.sxp:

    cp -pr /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.default
       
    

  2. Внесите следующие изменения в файл /etc/xen/xend-config.sxp:

    #(xend-unix-server yes)(xend-relocation-server
        yes)(xend-relocation-port 8002)(xend-relocation-address
        '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$
        ^localhost\\.localdomain$')
      
    

  3. Перезапустите xend командой service xend restart.

Последовательность 2. Экспорт разделяемого хранилища через NFS.

В ходе данного упражнения вы настроите NFS и выполните экспорт разделяемого хранилища.

  1. Добавьте строку /xen *(rw,sync,no_root_squash)/ в файл /etc/exports.

  2. Сохраните /etc/exports и перезапустите сервер NFS. Убедитесь, что запуск сервера NFS выполняется по умолчанию: service nfs start chkconfig nfs on.

  3. После старта сервера NFS на host1 можно его подключить к host2: mount host1:/xen /xen.

  4. Запустите гостевую систему Xen на узле host1 и выберите fc6-pv1 (или fc6-pv2 из первого упражнения):

    xm create -c fc6-pv1
    

Последовательность 3. Установка потокового сервера гостя Xen.

В ходе выполнения данной последовательности вы выполните установку потокового сервера gnump3d. gnump3 был выбран для демонстрации, поскольку он поддерживает файлы OGG vorbis. Кроме того, его легко установить и настроить.

  1. Загрузите архив gnump3d-2.9.9.9.tar.bz2 с http://www.gnump3d.org/ . Распакуйте его в gnump3d-2.9.9.9/, затем выполните компиляцию и установите gnump3d с помощью команды tar xvjf gnump3d-2.9.9.9.tar.bz2 cd gnump3d-2.9.9.9/ make install.

  2. Создайте каталог /home/mp3 и скопируйте в него файл TruthHappens.ogg с сайта Red Hat: mkdir /home/mp3 wget -c http://www.redhat.com/v/ogg/TruthHappens.ogg

  3. Запустите потоковый сервер

    gnump3d 
    

  4. На любом узле Xen запустите проигрыватель Movie Player путем выбора «Приложения», «Звук и видео», «Movie Player».

  5. Нажмите «Movie», «Open Location» и введите http://guest:8888/TruthHappens.ogg

Последовательность 4. Выполнение живой миграции.

  1. Запустите файл TruthHappens.ogg на одном из Xen узлов.

  2. Выполните живую миграцию с host1 на host2:

    xm migrate –live fc6-pv1 host2
       
    

  3. Откройте несколько окон терминалов на обоих узлах:

    watch -n1 xm list
    

  4. Понаблюдайте за процессом миграции. Обратите внимание, сколько времени это займет.

Дополнительная последовательность: Настройка сервера VNC из гостевой системы.

Если у вас осталось время, вы можете выполнить настройку VNC-сервера так, чтобы он запускался при старте gdm. Запустите просмотрщик VNC и подключитесь к гостю Xen. Во время живой миграции попробуйте приостановить, возобновить, сохранить и восстановить работу гостя Xen и наблюдайте за сервером VNC. Если вы подключились к просмотрщику VNC через localhost:590x, в случае сбоя просмотрщика вы не сможете к нему подключиться повторно. Это известная ошибка.