Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Amet13/vz-tutorial.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md27
-rw-r--r--images/vz7-architect.pngbin0 -> 125124 bytes
2 files changed, 15 insertions, 12 deletions
diff --git a/README.md b/README.md
index 09a69e5..320e62b 100644
--- a/README.md
+++ b/README.md
@@ -117,6 +117,9 @@ Virtuozzo позволяет создавать множество защище
Помимо этого разрабатываются возможности по созданию виртуальных машин на базе QEMU/KVM.
Управление контейнерами и виртуальными машинами происходит с помощью специализированных утилит.
+*Архитектура Virtuozzo 7*
+![Архитектура Virtuozzo 7](https://raw.githubusercontent.com/Amet13/virtuozzo-tutorial/master/images/vz7-architect.png)
+
Каждый контейнер ведет себя так же, как автономный сервер и имеет собственные файлы, процессы, сеть (IP адреса, правила маршрутизации).
В отличие от KVM или Xen, Virtuozzo использует одно ядро, которое является общим для всех виртуальных сред.
@@ -146,7 +149,7 @@ CRIU (Checkpoint/Restore In Userspace) — обеспечивает создан
Уже поддерживаются такие объекты как процессы, память приложений, открытые файлы, конвейеры, IPC сокеты, TCP/IP и UDP сокеты, таймеры, сигналы, терминалы, файловые дескрипторы.
В разработке также находится миграция TCP соединений.
-vcmmd (Virtuozzo containers memory management daemon) — сервис управления механизмом memory cgroups в пространстве пользователя.
+VCMM (Virtuozzo containers memory management) — сервис управления механизмом memory cgroups в пространстве пользователя.
Менеджер памяти 4 поколения управляет memory cgroups, который присутствует в ванильном ядре, поэтому не требует сторонних патчей со стороны Virtuozzo.
Проведенные тестирования показывают, что OpenVZ (ныне Virtuozzo) является одним из наиболее актуальных решений на рынке виртуализации, так как показывает внушительные результаты в различных тестированиях.
@@ -169,15 +172,15 @@ vcmmd (Virtuozzo containers memory management daemon) — сервис упра
В 2004 году выпуск Virtuozzo для Windows.
В 2005 году было принято решение о разделении Virtuozzo на два отдельных проекта, свободный OpenVZ (под лицензией GNU GPL) и проприетарный Virtuozzo.
-В 2006 году OpenVZ стал доступен для Debian Linux, переход к ядру RHEL4.
-В 2007 году портирован на RHEL5.
+В 2006 году OpenVZ стал доступен для Debian Linux, переход к ядру RHEL 4.
+В 2007 году портирован на RHEL 5.
-В 2011 году появилась идея создания проекта CRIU, OpenVZ портирован на RHEL6.
+В 2011 году появилась идея создания проекта CRIU, OpenVZ портирован на RHEL 6.
В 2012 году стала доступна CRIU v0.1.
В конце 2014 года компания Odin анонсировала открытие кодовой базы Parallels Cloud Server и объединение ее с открытой OpenVZ.
-В апреле 2015 года был открыт репозиторий с ядром RHEL7 (3.10), в мае были открыты исходные коды пользовательских утилит, а в июне выложены тестовые сборки ISO-образов и RPM-пакеты.
+В апреле 2015 года был открыт репозиторий с ядром RHEL 7 (3.10), в мае были открыты исходные коды пользовательских утилит, а в июне выложены тестовые сборки ISO-образов и RPM-пакеты.
## Установка и подготовительные действия
Существует два способа установки Virtuozzo:
@@ -187,10 +190,10 @@ vcmmd (Virtuozzo containers memory management daemon) — сервис упра
Установка Virtuozzo с помощью PXE (Preboot Execution Environment) подробно описана в [документации](https://docs.openvz.org/virtuozzo_7_installation_using_pxe_guide.webhelp/).
### Установка Virtuozzo с помощью ISO-образа (bare-metal installation)
-Дистрибутив Virtuozzo основан на операционной системе [CloudLinux](https://www.cloudlinux.com/) с патчами для ядра RHEL7, утилитами управления и модифицированным установщиком.
+Дистрибутив Virtuozzo основан на операционной системе [CloudLinux](https://www.cloudlinux.com/) с патчами для ядра RHEL 7, утилитами управления и модифицированным установщиком.
Рекомендуется именно этот способ установки Virtuozzo.
-Текущая последняя версия ISO-образа (beta2) доступна по адресу: https://download.openvz.org/virtuozzo/releases/7.0-beta2/x86_64/iso/
+Текущая последняя версия ISO-образа (beta3) доступна по адресу: https://download.openvz.org/virtuozzo/releases/7.0-beta3/x86_64/iso/
После записи дистрибутива на носитель, можно приступать к установке Virtuozzo.
Для этого необходимо загрузиться с носителя.
@@ -245,14 +248,14 @@ Password: пароль_пользователя_root
* CloudLinux 7
* CentOS 7
* Scientific Linux 7
-* прочие дистрибутивы, основанные на RHEL7
+* прочие дистрибутивы, основанные на RHEL 7
Установка пакетов на примере дистрибутива CentOS 7.
-Virtuozzo 7 beta2.
+Virtuozzo 7 beta3.
Пакет `virtuozzo-release` содержит метаинформацию и yum-репозитории, необходимые для установки пакетов:
```
-[root@virtuozzo ~]# yum localinstall https://download.openvz.org/virtuozzo/releases/7.0-beta2/x86_64/os/Packages/v/virtuozzo-release-7.0.0-13.vz7.x86_64.rpm
+[root@virtuozzo ~]# yum localinstall https://download.openvz.org/virtuozzo/releases/7.0-beta3/x86_64/os/Packages/v/virtuozzo-release-7.0.0-20.vz7.x86_64.rpm
```
Установка необходимых RPM-пакетов:
@@ -948,13 +951,13 @@ root@first:/# dd if=/dev/zero of=test bs=1048576 count=10
```
### Память
-В Virtuozzo используется управление памятью четвертого поколения с помощью vcmmd.
+В Virtuozzo используется управление памятью четвертого поколения с помощью VCMM.
В прошлом же использовалось управление памятью с помощью:
* VSwap (третье поколение)
* SLM (второе поколение)
* User Beancounters (первое поколение)
-С пользовательской стороны управление памятью с помощью VSwap и vcmmd ничем не отличаются, однако с точки зрения реализации, vcmmd уже находится в ванильном ядре и не требует патчей со стороны разработчиков Virtuozzo.
+С пользовательской стороны управление памятью с помощью VSwap и VCMM ничем не отличаются, однако с точки зрения реализации, VCMM уже находится в ванильном ядре и не требует патчей со стороны разработчиков Virtuozzo.
Ограничение физической памяти и swap задаются в конфигурационном файле контейнера параметрами `PHYSPAGES` и `SWAPPAGES`.
Значения устанавливаются в блоках, например:
diff --git a/images/vz7-architect.png b/images/vz7-architect.png
new file mode 100644
index 0000000..a92ac42
--- /dev/null
+++ b/images/vz7-architect.png
Binary files differ