Створюємо свій маленький IaaS на Parallels Virtual Automation, Записки програміста

Створюємо свій маленький IaaS на Parallels Virtual Automation

За моїми спостереженнями, в Україні компанія Parallels найбільш відома, як розробник популярної віртуальної машини для MacOS. Особливо просунуті також могли чути, що компанія має якесь відношення до OpenVZ та CRIU. Але мало хто знає про інші продукти компанії. Сьогодні ми познайомимося з деякими такими продуктами, як Parallels Virtual Automation і Linux дистрибутивом Parallels Cloud Server. З їх допомогою ми за лічені хвилини піднімемо IaaS на власному залізі, який мало чим поступатиметься Amazon Web Services або, скажімо, Google Cloud, а в чомусь і перевершуватиме.

На офіційному сайті написано щось не дуже зрозуміле на тему, що Parallels Cloud Server перейменований на Virtuozzo. Тим не менш, дуже багато де використовується стара назва. В рамках цієї статті я називатиму даний Linux-дистрибутив Parallels Cloud Server або PCS. Аналогічно для Parallels Virtual Automation використовуватиметься скорочення PVA. Крім того, начебто є кілька компаній, що належать одному холдингу — Parallels та Odin. Я не сильно розуміюся на таких тонкощах, тому далі говоритиму Parallels, маючи на увазі обидві компанії.

Теоретична частина

Ідея приблизно така. Ви маєте багато фізичних машин. Ви розгортаєте на них PCS. При цьому інсталятор запропонує вам встановити PVA Agent. Можна погодитись, можна потім поставити своїми руками. Потім на окремій машині розгортається PVA Management Node (далі – MN). Ця програма з веб-інтерфейсом для управління віртуальними оточеннями. Встановлювати MN не обов'язково PCS. Підійде, наприклад, стандартний CentOS. Крім того, є збирання MN для Windows. Ви додаєте агентіву MN, після чого можете створювати на фізичних машинах Linux-контейнери та віртуальні машини. Контейнери мають невеликі витрати на віртуалізацію, але в них можна запускати тільки різні дистрибутиви Linux. У віртуальній машині може працювати будь-яка ОС, але й накладні витрати в цьому випадку вищі.

Де все це господарство використовується, можна подивитися тут внизу сторінки, а також тут. Наприклад, виявляється, що PCS та PVA використовуються в GoDaddy.

Встановлення Parallels Cloud Server

Parallels Cloud Server можна отримати за цим посиланням. Тиснемо «Скачати», заповнюємо форму, отримуємо лінк на .iso образ DVD-диска та (!) тріал ключі.

Перед встановленням зайдіть у налаштування BIOS і перевірте, чи у вас включена апаратна віртуалізація. У мене використовувався процесор Intel Core i7, відповідно в налаштуваннях я перевіряв Intel-VT. На процесорах AMD необхідно перевіряти AMD-V. Не впевнений, щоправда, чи підтримується AMD-V в PCS. Якщо фізичної машини під рукою немає, підійде і VirtualBox, але тоді через PVA ви зможете створювати тільки контейнери. Так, а ще на диску має бути вільно принаймні 20 Гб місця.

Під час встановлення особливу увагу слід приділити розбиттю диска. За аналогією з OpenVZ каталог /vz повинен вказувати туди, де досить багато вільного місця.

В іншому установка PCS мало чим примітна. Єдиний тонкий момент — я особисто відмовився від установки PVA Agent, оскільки виникли підозри, що в .iso образі диска використовується далеко не найсвіжіша його версія.

Важливо! Не запускайте Vagrant на PCS. Технології віртуалізації почнуть конфліктувати, і одна з них не зможе запускати віртуалки до наступного ребуту.

Встановлення PVA Agent

Переходимо за цим посиланням, знаходимо розділ VA Agent,ньому знаходимо лінк на інструкцію з встановлення, робимо жмяк, в кінці знаходимо розділ про встановлення на машини з обмеженим доступом до інтернету. Там ви знайдете лінк на архів з назвою:

На машині з PCS говоримо:

Next, Next, Next, готово! Перевіряємо стан агента: