From e1b7668add9cbfd064c2dea93180885f7c116270 Mon Sep 17 00:00:00 2001 From: Amet13 Date: Mon, 30 Apr 2018 10:03:31 +0300 Subject: =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D1=85=20=D0=BA=D0=B2=D0=B0=D0=B4?= =?UTF-8?q?=D1=80=D0=B0=D1=82=D0=BD=D1=8B=D1=85=20=D1=81=D0=BA=D0=BE=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index f7a09e8..83711c6 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ 18. [Лицензия](#license) 19. [Репозиторий проекта](#repo) -## [[⬆]](#toc) Введение в виртуализацию +## [⬆](#toc) Введение в виртуализацию Виртуализация — предоставление наборов вычислительных ресурсов или их логического объединения, абстрагированных от аппаратной реализации, и обеспечивающих изоляцию вычислительных процессов. Виртуализацию можно использовать в: @@ -191,7 +191,7 @@ VCMM (Virtuozzo containers memory management) — сервис управлен На втором графике — результаты тестирования пропускной способности сети. На графике можно наблюдать, что OpenVZ обеспечивает практическую нативную пропускную способность 10Gb сети (9.7Gbit/s отправка и 9.87Gbit/s прием). -## [[⬆]](#toc) Краткая история проектов Virtuozzo/OpenVZ +## [⬆](#toc) Краткая история проектов Virtuozzo/OpenVZ В 1999 году возникла идея создания Linux-контейнеров, а уже в 2002 году компания SWsoft представила первый релиз коммерческой версии Virtuozzo. В том же 2002 году появились первые клиенты в Кремниевой долине. @@ -214,7 +214,7 @@ VCMM (Virtuozzo containers memory management) — сервис управлен 25 июля 2016 года [анонсирован](https://lists.openvz.org/pipermail/announce/2016-July/000664.html) окончательный релиз продукта под именем OpenVZ 7.0. В релизе объявлены такие события как отказ от развития SimFS, также объявлено что со следующей версии OpenVZ утилита vzctl будет объявлена устаревшей, рекомендуется вместо нее использовать prlctl или virsh. -## [[⬆]](#toc) Что нового в OpenVZ 7? +## [⬆](#toc) Что нового в OpenVZ 7? Основные изменения по сравнению с OpenVZ 6 (2.6.32): * OpenVZ 7 базируется на ядре RHEL 7 (3.10) * благодаря большой интеграции кода в ванильное ядро, количество патчей значительно сократилось, для сравнения число коммитов в 2.6.18 (RHEL 5) равно 264000, для 2.6.32 (RHEL 6) — 202000, для 3.10 (RHEL 7) — 66000 коммитов @@ -229,7 +229,7 @@ VCMM (Virtuozzo containers memory management) — сервис управлен * обновленная документация с 2005 года * интеграция работы с Docker и OpenStack -## [[⬆]](#toc) Установка и подготовительные действия +## [⬆](#toc) Установка и подготовительные действия Начиная с версии OpenVZ 7.0 доступен только один вариант установки, с помощью ISO-образа дистрибутива. Установка OpenVZ с помощью PXE (Preboot Execution Environment) подробно описана в [документации](https://docs.openvz.org/virtuozzo_7_installation_using_pxe_guide.webhelp/). @@ -309,7 +309,7 @@ Password: пароль_пользователя_root [root@vz ~]# ntpdate -q 0.ru.pool.ntp.org 1.ru.pool.ntp.org ``` -## [[⬆]](#toc) Управление шаблонами +## [⬆](#toc) Управление шаблонами ### Шаблоны гостевых ОС Шаблоны гостевых ОС используются для создания контейнеров. @@ -488,7 +488,7 @@ Removing the CT... The CT has been successfully removed. ``` -## [[⬆]](#toc) Создание и настройка контейнеров +## [⬆](#toc) Создание и настройка контейнеров ### Конфигурационные файлы В старых версиях OpenVZ основным идентификатором контейнера является CTID, который вручную указывался при создании контейнера. Сейчас в этом нет необходимости, на смену CTID пришел UUID, который создается автоматически. @@ -683,7 +683,7 @@ Password: veig7Ei1iedeVa8 Для выхода из консоли необходимо использовать комбинацию клавиш `ESC` + `.` -## [[⬆]](#toc) Управление контейнерами +## [⬆](#toc) Управление контейнерами ### Управление состоянием контейнера Статус контейнера: ``` @@ -856,7 +856,7 @@ CT ct2 Debian GNU/Linux 8 \n \l ``` -## [[⬆]](#toc) Управление ресурсами контейнеров +## [⬆](#toc) Управление ресурсами контейнеров Доступные контейнеру ресурсы контролируются с помощью набора параметров управления ресурсами. Все эти параметры можно редактировать в файлах шаблонов, в каталоге `/etc/vz/conf/`. Их можно установить вручную, редактируя соответствующие конфиги или используя утилиты OpenVZ. @@ -1175,7 +1175,7 @@ alias vztop='htop -s CTID' *Утилита vztop* ![vztop](https://raw.githubusercontent.com/Amet13/vz-tutorial/master/images/vztop.png) -## [[⬆]](#toc) Проброс устройств в контейнеры +## [⬆](#toc) Проброс устройств в контейнеры ### TUN/TAP Технология VPN позволяет устанавливать безопасное сетевое соединение между компьютерами. Для того чтобы VPN работала в контейнере, необходимо разрешить использование TUN/TAP устройств для контейнера. @@ -1349,7 +1349,7 @@ ACCEPT tcp -- anywhere anywhere state NEW tcp dpt: REJECT all -- anywhere anywhere reject-with icmp-host-prohibited ``` -## [[⬆]](#toc) SimFS и ploop +## [⬆](#toc) SimFS и ploop Для работы OpenVZ с файлами контейнера, существует два метода: * SimFS (каталоги и файлы в файловой системе хост-ноды) * ploop (отдельный файл для каждого контейнера) @@ -1378,7 +1378,7 @@ bin/ dev/ home/ lib64/ mnt/ proc/ run/ srv/ tmp/ var/ Для отключения SimFS нужно в файле `/etc/vz/vz.conf` установить переменную `VEFSTYPE="ext4"`. -## [[⬆]](#toc) Управление снапшотами +## [⬆](#toc) Управление снапшотами Перед созданием снапшота рекомендуется закончить установку ПО, загрузку файлов и запись на внешние устройства. Также рекомендуется отменить транзакции во внешние БД. @@ -1441,7 +1441,7 @@ The snapshot has been successfully deleted. При удалении родительского снапшота, снапшоты-потомки не удаляются. -## [[⬆]](#toc) Работа с виртуальными машинами +## [⬆](#toc) Работа с виртуальными машинами Помимо создания контейнеров, OpenVZ 7 поддерживает создание и управление виртуальными машинами на базе QEMU/KVM. Утилита `prlctl` имеет возможность создавать и управлять виртуальными машинами, помимо этого также доступно управление с помощью `libvirt`. @@ -1867,7 +1867,7 @@ KSM обеспечивает системам виртуализации воз 120990 ``` -## [[⬆]](#toc) Миграция контейнеров и виртуальных машин +## [⬆](#toc) Миграция контейнеров и виртуальных машин В OpenVZ поддерживается "живая" миграция контейнеров и виртуальных машин с использованием CRIU и P.Haul. Пример миграции контейнера `ct3` с хост-ноды `vz-source` на `vz-dest` (192.168.0.190). @@ -1891,7 +1891,7 @@ UUID STATUS IP_ADDR T NAME {4730cba8-deed-4168-9f9e-34373e618026} running 192.168.0.163 CT ct3 ``` -## [[⬆]](#toc) Расширенная информация о контейнерах и ВМ +## [⬆](#toc) Расширенная информация о контейнерах и ВМ Подробную информацию о контейнере или виртуальной машине можно получить с помощью параметра `list` с ключом `-i` (`--info`): ``` [root@vz ~]# prlctl list -i ct4 @@ -1977,7 +1977,7 @@ ha_prio HA_PRIO - - ``` -## [[⬆]](#toc) Рекомендации системному администратору +## [⬆](#toc) Рекомендации системному администратору * если работа хост-ноды замедлилась, для анализа нагрузки можно воспользоваться утилитами `vzps`, `vztop`, `iotop`, `atop` * для обнаружения сетевых проблем можно воспользоваться утилитами `ping`, `traceroute`, `nmap`, `mtr`, `tcpdump`, `nc`, `iftop`, `netstat`, `ss` * `strace` будет верным помощником для отслеживания системных вызовов @@ -2004,14 +2004,14 @@ ha_prio HA_PRIO * ведите внутреннюю документацию по серверам и их настройке * в случае обнаружения проблем, можно обратиться к документации проектов OpenVZ и Virtuozzo, а также задать вопросы на тематических форумах -## [[⬆]](#toc) Ссылки +## [⬆](#toc) Ссылки * https://docs.openvz.org * https://src.openvz.org * https://wiki.openvz.org * https://lists.openvz.org * https://bugs.openvz.org -## [[⬆]](#toc) TODO +## [⬆](#toc) TODO * управление сетью в OpenVZ (veth/vlan/shaping) * проброс устройств (usb/vlan) (https://habrahabr.ru/post/210460/) * `prlctl` для управления дисковыми квотами, `--diskinodes` для `prlctl` не работает (https://bugs.openvz.org/browse/OVZ-6717) и (https://bugs.openvz.org/browse/OVZ-6505) @@ -2021,8 +2021,8 @@ ha_prio HA_PRIO * `vztop`/`vzps`/`vzstat`/`vznetstat` работают только с UUID (https://bugs.openvz.org/browse/OVZ-6504) * не создается снапшот со включенным nfsd (https://bugs.openvz.org/browse/OVZ-6780) -## [[⬆]](#toc) Лицензия +## [⬆](#toc) Лицензия [![CC BY-SA 4.0](https://licensebuttons.net/l/by-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-sa/4.0/deed.ru) -## [[⬆]](#toc) Репозиторий проекта +## [⬆](#toc) Репозиторий проекта [![GitHub](https://raw.githubusercontent.com/Amet13/vz-tutorial/master/images/github-link.png)](https://github.com/Amet13/vz-tutorial) -- cgit v1.2.3