Слово «виртуализация» уже не такое страшное или сервер виртуализации на новом уровне…

Продолжая свои изыскания в сфере виртуализации, однажды натолкнулся в интернете на информацию о Proxmox VE. Если вкратце — это решение для виртуализации, представляющее удобные инструменты для управления виртуальными машинами и сделанное на основе Debian.

Итак, что-же из себя представляет Proxmox VE? За подробным описанием отправлю-ка я вас на официальный сайт, а сам лучше расскажу о личных впечатлениях и наблюдениях.

  • у системы собственное ядро, содержащее поддержку виртуализации при помощи контейнеров openVZ и виртуальных машин KVM;
  • решение поставляется с WEB-интерфейсом, достаточно шустрым по сравнению с интерфейсом от VMWare и работающего под управлением Apache, что только добавляет гибкости и скорости;
  • прямо из WEB-интерфейса можно скачать и использовать готовые наборы для контейнеров openVZ под самые распространенные дистрибутивы и даже движки (например, Zimbra, Joomla, Drupal);
  • система может ставится как с нуля, с использованием установочного диска на базе Debian Lenny 5, установка проходит быстро и потом может спокойно обновляться из стандартных репозитариев Debian;
  • но ее также можно поставить на уже установленную систему Debian, просто подключив туда дополнительный репозиторий и установив новое ядро и несколько дополнительных пакетов;

Пожалуй, на данный момент единственным неприятным для меня моментом оказалось, что нормально система работает лишь на ядре 2.6.18, хотя есть тестовая поддержка 2.6.24 и 2.6.32. Ядро 2.6.24 на тестовом ноутбуке поставилось и работало отлично, а вот на моем домашнем сервере отказалось запускаться.
Установка Proxmox VE достаточно проста и описана подробно тут.
Я же вкратце расскажу, что надо сделать, если вы захотите заходить по ssh в виртуальные машины в контейнерах ssh…
Для начала можно почитать данное руководство
Я же обращу внимание на конкретно процесс реализации возможности подключения по ssh (авторство принадлежит Bozaro):

Если установили SSH, то нужно позаботиться о том, чтобы у каждого виртуального контейнера были свои ключи:
rm -f /etc/ssh/ssh_host_*
cat << EOF > /etc/rc2.d/S15ssh_gen_host_keys
#!/bin/sh
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ''
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ''
rm -f \$0
EOF

chmod a+x /etc/rc2.d/S15ssh_gen_host_keys
Убираем файл mtab и делаем ссылкой на /proc/mounts:
rm -f /etc/mtab
ln -s /proc/mounts /etc/mtab
update-rc.d -f mtab.sh remove

В руководстве также описано отключение некоторых сервисов, отключение создания терминалов, а также использование утилит для создания и управления контейнерами openVZ. Я это не делал за ненадобностью, но Вы можете поступить по своему. Впрочем, web-интерфейс Proxmox VE предоставляет достаточно средств для управления контейнерами, чтобы не использовать эти команды.
Ну и напоследок я сделал один единственный шаг, который возможно спасет в некоторых ситуациях:

  • в файле /etc/sysctl.conf я раскомментировал параметр kernel.domainname, куда после равенства вставил значение своего локального домена. Получилось что-то типа kernel.domainname = samples.org

Удачи 🙂

Слово «виртуализация» уже не такое страшное или сервер виртуализации на новом уровне…: 5 комментариев

  1. Подскажите, а возможно ли, чтобы в новом контейнере KVM было два сетевых устройства? В веб-интерфейсе нет возможности создать контейнер с двумя сетевыми устройствами…

    1. После создания машины там вроде можно добавить еще устройство. Непосредственно при создании да, только одно устройство.

  2. В принципе руками можно но криво получается.
    Вопрос к гуру как поменять местами нода и мастера?
    Что-бы потом виртуалки работали.
    Через backup пробовал — не идёт.
    Где-то права надо менять (и ещё что-то).
    Ещё вопрос
    Управлять виртуалками можно только с мастер машины или возможно с нода?
    Соответственно backup можно делать только с мастера
    или всё-же с нода?

  3. У меня к мастеру подключены 3 нода.
    Только к 3 ноду подключено файловое хранилище.
    Или мне делать его мастером — что бы была возможность делать бекап или всё же можно
    это делать с нода?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru