Відкрита система віртуалізації Proxmox VE давно полюбилася багатьом системним адміністраторам. Кілька тижнів тому вийшло довгоочікуване оновлення до другої версії. Давайте познайомимося з нею на прикладі створення маленького кластера і декількох віртуальних машин всередині нього
Мінімальні системні вимоги для Proxmox VE 2 такі: 64-бітний процесор з підтримкою апаратної віртуалізації, 1 Гб RAM, жорсткий диск і мережева карта. Втім, рекомендується використовувати багатоядерні CPU, хоча б 4 Гбайт пам'яті, апаратний RAID-масив на швидких дисках і кілька мережевих інтерфейсів. Реальні системні вимоги, звичайно ж, залежать від того, які гостьові системи і в якій кількості ви плануєте віртуалізувати. Завантажити інсталяційний ISO-образ можна на офіційному сайті.
Перед цим рекомендується оновити на кожному з вузлів систему (якщо ви раптом не робите це регулярно), поетапно зупинивши або смігріровав всі контейнери і ВМ.
Proxmox підтримує досить гнучку політику доступу. Можна створювати користувачів, об'єднувати їх в групи і давати їм різні дозволи відповідно до встановленими ролями. Аутентифікація доступна як через PAM, так і через власний сервер Proxmox. Додатково можна підключити до системи AD / LDAP-сервер.
Загальносистемних налаштувань не так вже й багато - розкладка клавіатури та проксі-сервер. Також можна подивитися загальне зведення станом системи і налаштувати відмовостійкі ВМ. Тут же створюються пули (групи) віртуальних машин і / або сховищ. Пули потрібні для більш зручного управління та розподілу прав для групи ресурсів.
Отже, з веб-інтерфейсом трошки розібралися. Спробуємо створити свій перший контейнер. Робиться це елементарно. Кількома на "Створити CT" (Create CT) і поетапно вказуємо необхідні параметри. Вибираємо вузол, де буде запущена ВМ, і сховище, в якому буде розташовуватися образ системи. Вказуємо ім'я хоста, пул і пароль для root-доступу. Потім вибираємо один із завантажених шаблонів з потрібного сховища і ставимо обмеження на виділені ВМ ресурси. Залишилося вказати тип мережевого підключення (venet згодиться для більшості випадків) і наостанок ще раз, чи всі параметри контейнера вказані вірно. Через деякий час контейнер буде готовий до запуску.
Ну і звичайно, в будь-який момент можна запустити міграцію контейнера з одного вузла на інший. У тому числі і без зупинки ВМ. З веб-інтерфейсу ви можете також підключитися до її консолі.
У нашому прикладі ми буквально за п'ять хвилин запустили блог на Wordpress без зайвих проблем. Для OpenVZ в Proxmox є понад півсотні готових шаблонів для найбільш частих завдань. Втім, зробити власний шаблон на базі вже наявних не так вже й складно.
Як і у випадку з контейнерами, доступні моніторинг стану ВМ, висновок помилок, зміна параметрів і міграція з одного вузла на інший. На жаль, поки не реалізований зручний і простий імпорт ВМ з уже наявних систем віртуалізації всередину Proxmox VE.
Точно так само ми можемо підключитися з веб-інтерфейсу до віртуальної машини.
По-друге, в Proxmox є глобальні настройки створення резервних копій за розкладом з можливістю вибору вузлів і / або ВМ, режиму копіювання та повідомленням поштою. У всіх випадках є три варіанти стиснення копій: без стиснення, LZO і GZIP. Відновлення з резервної копії робиться в налаштуваннях конкретної машини.
Отже, ми розглянули найпростіший випадок розгортання невеликого кластера на базі Proxmox VE другої версії. Як бачите, все досить просто налаштовується і зручно управляється. Природно, Proxmox не позбавлений певних недоліків. Комусь не сподобається старе ядро, більшості буде недостатньо вбудованих засобів моніторингу і так далі. Проте це дійсно одна з кращих систем управління виртуализацией. За рамками статті залишилося опис таких корисних речей, як утиліти командного рядка або, наприклад, режим High Availability. Більш детальну документацію можна знайти в вікі проекту (правда, в ній поки не всі статті актуальні для другої версії). І ще: врахуйте, що друга версія вийшла зовсім недавно, тому в ній напевно є деякі баги і не до кінця реалізовані функції. Так що, перед тим як ставити Proxmox VE на "бойові" сервера, гарненько протестуйте цю систему в тестовому оточенні і не забувайте про регулярні оновлення. Успіхів!