Нова версія OpenVZ



Навесні минулого року ми розповіли чому Virtuozzo переходить на відкриту модель розробки і який сенс відкривати вихідний код комерційного продукту. Вчора ми анонсували випуск фінальної версії OpenVZ 7.0, утвореного в результаті злиття кодових баз відкритої системи контейнерної віртуалізації OpenVZ і комерційного продукту Virtuozzo (Parallels Cloud Server). Новий випуск OpenVZ містить безліч змін і ми по черзі розповімо про кожній з них.


Не технологія, а продукт!



Коли з'явився проект OpenVZ, то в рамках цього проекту були доступні ядра Linux з нашими патчами для контейнерної віртуалізації і утиліти для управління контейнерами. Ми надавали компоненти, з яких користувач міг зібрати систему контейнерної віртуалізації. У OpenVZ 7.0 ми не надаємо технологію, а закінчене рішення у вигляді Linux дистрибутива. Все, що потрібно для початку використання нової версії це завантажити інсталяційний образ і пройти через всі кроки інсталятора. Вийде сервер з можливістю і контейнерної і гипервизорной віртуалізації на базі KVM/QEMU. Для платних користувачів доступна додаткова функціональність, яку можна встановити, купивши ліцензію, при цьому переустановка не потрібно.

Більше можливостей інтеграції



Ринок насичений продуктами і рішеннями для віртуалізації і жоден продукт не ідеальний і не надає всю можливу функціональність. Розуміючи це ми розширили можливості інтеграції OpenVZ. Так як OpenVZ 7 успадкував архітектуру комерційної Virtuozzo, з'явилася можливість використання Parallels API. Додатково з'явилася можливість інтеграції з LibVirt з допомогою окремого драйвера virtuozzo. Драйвер дозволяє управляти контейнерами і віртуальними машинами OpenVZ за допомогою стандартних утиліт virsh, virt-install, GUI оболонку virt-manager і інших додатків, інтегрованих з LibVirt.

Нова функціональність, раніше доступна тільки в комерційній Virtuozzo



Механізм управління пам'яттю був грунтовно перероблений і в новій версії представлено четверте покоління цього механізму. Нова реалізація використовує підсистему memory cgroups, що надається ядром Linux, і сервісу vcmmd.

У попередніх версіях OpenVZ шаблони контейнерів було досить незручним: нам потрібно оновлювати шаблони для актуальних версій дистрибутивів на сайті OpenVZ, а користувачам OpenVZ не забувати ці шаблони оновлювати на своїх серверах. У OpenVZ 7 була додана можливість використання EZ-шаблонів для контейнерів, що дозволить полегшити управління шаблонами на серверах з OpenVZ. Для управління пропонується використовувати утиліту vzpkg.

Функціональність попередніх версій OpenVZ документована на вікі проекту, статті для якої писали люди з спільноти. У цього підходу був недолік — погана структурованість інформації і часом статті втрачали актуальність і не оновлювалися. У новій версії доступна повноцінна документація на сайті docs.openvz.org, яку пише наш відділ документування. Причому можливість внесення змін в документацію OpenVZ все ще існує — вихідні тексти доступні в репозиторії openvz-docs.

З інших технічних змін:



Linux ядро тепреь базується на останній версії ядра від Red Hat — RHEL 7 (версія відповідає ядру 3.10+). Розмір патча порівняно з ядрами RHEL5, RHEL6 був істотно зменшений, що вдалося досягти за рахунок активного використання штатних технологій, вже включених до складу ядра основної гілки Linux: memory cgroups, CRIU, віртуалізація NFS. «Жива» міграція для контейнерів тепер реалізована за допомогою інструментарію CRIU і P. Haul замість використання коду «заморозки»/«розморожування» процесів, реалізованої у попередніх версіях vzkernel.

Є неприємна новина. Досі в попередніх версіях OpenVZ і комерційному продукті Virtuozzo утиліта vzctl розроблялася незалежно. У OpenVZ/Virtuozzo 7.0 було вирішено залишити версію з комерційного продукту, тому сумісність vzctl була порушена. Для управління контейнерами і віртуальними машинами рекомендується використовувати утиліту prlctl. Для початку роботи з новою утилітою можна скористатися «шпаргалку» з синтаксисом популярних команд. В наступних версіях планується відмовитися від утиліти vzctl і використовувати prlctl як основну утиліту.

Для установки OpenVZ 7.0 доступний інсталяційний образ, який можна завантажити c сервера OpenVZ або з одного з дзеркал проекту.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.