diff options
author | Amet13 <admin@amet13.name> | 2016-03-31 17:30:38 +0300 |
---|---|---|
committer | Amet13 <admin@amet13.name> | 2016-03-31 17:30:38 +0300 |
commit | 37572188063e1f540b206b994aaedadfaae49350 (patch) | |
tree | 769635a8e4b144e3114d945cbb30c5e9dd2bd984 /README.md | |
parent | f65f6bff582eababae72100b06c9827e57c2bb8f (diff) |
Живая миграция контейнеров и ВМ
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 54 |
1 files changed, 27 insertions, 27 deletions
@@ -32,17 +32,17 @@ - [Операции ввода/вывода](#io) - [Память](#memory) - [Мониторинг ресурсов](#monitoring) -8. [Миграция контейнеров](#migration-ct) -9. [Проброс устройств в контейнеры](#forward-dev-ct) +8. [Проброс устройств в контейнеры](#forward-dev-ct) - [TUN/TAP](#tun-tap) - [FUSE](#fuse) -10. [Работа с виртуальными машинами](#vm) +9. [Работа с виртуальными машинами](#vm) - [Создание и запуск ВМ](#create-vm) - [VNC](#vnc) - [Дополнения гостевой ОС](#guest-tools) - [Приостановка виртуальных машин](#pause-vm) - [Шаблоны конфигураций](#templates-vm) - [Добавление и удаление устройств в ВМ](#devices-vm) +10. [Миграция контейнеров и виртуальных машин](#migration) 11. [Рекомендации системному администратору](#recommendations) 12. [Планы Virtuozzo](#roadmap) 13. [Ссылки](#links) @@ -1199,28 +1199,6 @@ KiB Swap: 975868 total, 975868 free, 0 used. 691636 avail Mem 3d32522a-80af-4773-b9fa-ea4915dee4b3 4082 105 20 0 38256 2336 1792 S 0.0 0.2 0:00.02 qmgr ``` -## [[⬆]](#toc) <a name='migration-ct'></a>Миграция контейнеров -Пример онлайн миграции контейнера `ct3` с хост-ноды `vz-source` на `vz-dest` (192.168.0.180). - -Создаем и копируем SSH-ключ с `vz-source` на `vz-dest` для беспарольной аутентификации: -``` -[root@vz-source ~]# cd /root && ssh-keygen -[root@vz-source ~]# ssh-copy-id root@192.168.0.180 -``` - -Запускаем миграцию в `screen`: -``` -[root@vz-source ~]# screen -S migrate-dest -[root@vz-source ~]# prlctl migrate ct3 192.168.0.180 -``` - -Проверяем на `vz-dest` наличие смигрированного контейнера: -``` -[root@vz-dest ~]# prlctl list ct3 -UUID STATUS IP_ADDR T NAME -{4730cba8-deed-4168-9f9e-34373e618026} running 192.168.0.163 CT ct3 -``` - ## [[⬆]](#toc) <a name='forward-dev-ct'></a>Проброс устройств в контейнеры ### <a name='tun-tap'></a>TUN/TAP Технология VPN позволяет устанавливать безопасное сетевое соединение между компьютерами. @@ -1297,8 +1275,6 @@ https://webdav.yandex.ru or hit enter for none. Помимо создания контейнеров, Virtuozzo 7 поддерживает создание и управление виртуальными машинами на базе QEMU/KVM. Утилита `prlctl` имеет возможно создавать и управлять виртуальными машинами, помимо этого также доступно управление ВМ с помощью `libvirt`. -Для виртуальных машин доступна онлайн-миграция, по аналогии с контейнерами. - ### <a name='create-vm'></a>Создание и запуск ВМ Создание виртуальной машины практически ничем не отличается от создания контейнера: ``` @@ -1643,6 +1619,30 @@ Created net1 (+) dev='vme42afdc9b' network='Bridged' mac=001C42AFDC9B card=virti net1 (+) dev='vme42afdc9b' network='Bridged' mac=001C42AFDC9B card=virtio ips='192.168.0.181/255.255.255.0 ' gw='192.168.0.1' ``` +## [[⬆]](#toc) <a name='migration'></a>Миграция контейнеров и виртуальных машин +В Virtuozzo поддерживается "живая" миграция контейнеров и виртуальных машин с использованием CRIU и P.Haul. + +Пример миграции контейнера `ct3` с хост-ноды `vz-source` на `vz-dest` (192.168.0.180). + +Создаем и копируем SSH-ключ с `vz-source` на `vz-dest` для беспарольной аутентификации: +``` +[root@vz-source ~]# ssh-keygen +[root@vz-source ~]# ssh-copy-id root@192.168.0.180 +``` + +Запускаем миграцию в `screen`: +``` +[root@vz-source ~]# screen -S migrate-dest +[root@vz-source ~]# prlctl migrate ct3 192.168.0.180 +``` + +Проверка на `vz-dest` смигрированного контейнера: +``` +[root@vz-dest ~]# prlctl list ct3 +UUID STATUS IP_ADDR T NAME +{4730cba8-deed-4168-9f9e-34373e618026} running 192.168.0.163 CT ct3 +``` + ## [[⬆]](#toc) <a name='recommendations'></a>Рекомендации системному администратору * если работа хост-ноды замедлилась, для анализа нагрузки можно воспользоваться утилитами `ps`, `vzps`, `top`, `vztop` `dmesg`, `atop` * для обнаружения сетевых проблем можно воспользоваться утилитами `ping`, `traceroute`, `nmap`, `mtr`, `tcpdump`, `nc`, `iftop` |