Web interface для Xen

Karesansui – интересное решение. Веб-консоль управления виртуальными машинами. Автор Статьи – Сергей Яремчук журнал Системный администратор

Самый простой в управлении веб-интерфейс WebVZ ориентирован на управление только OpenVZ, написан Ruby on Rails, имеет встроенный веб-сервер (Webrick), для хранения данных используется БД SQLite. С его помощью можно достаточно просто управлять работой OpenVна одном компьютере, шаблонами, файлами конфигурации, учетными записями, создавать контейнеры и так далее.

Веб-панель управления HyperVM популярная панель управления настройками серверов, как физических, так и виртуальных. настоящее время поддерживаются только две технологии виртуализации OpenVZ и Хеn. Кроме возможностей настройке работы виртуальных машин, шаблонов, учетных записей панель предоставляет функции по управлению ОС: SSH, просмотр и остановка сервисов и процессов и многое другое. Установка достаточно проста, разработчики предлагают специальный скрипт, который сделает все автоматически. Но есть один минус: поддерживаются только дистрибутивы, базирующиеся на RHEL (Red Hat Enterprise Linux), в частности, рекомендуется бесплатный CentOS. Изначально лицензия была закрытой, но в середине 2009 года была изменена на AGPL-3.0, поводом послужил взлом хостинг-провайдера Vaserv , который использовал HyperVM.

Приступим к установке Karesansui Current Release: Version 2.0.1 stable
Имеем

# cat /etc/issue
CentOS release 5.5 (Final)
# rpm -qa | grep xen
xen-libs-3.0.3-105.el5_5.5
kernel-xen-2.6.18-194.11.1.el5
xen-3.0.3-105.el5_5.5

Проверяем Selinux. Я это добро сразу отключаю при установке.

# dmesg | grep -i SELinux
SELinux:  Disabled at runtime.

Отключить Selinux

Установите в файле /etc/selinux/config:
SELINUX=disabled

Это отключит SELinux после reboot. Чтобы отключить SELinux немедленно:

# setenforce 0

Скачиваем последний стабильный релиз с сайта

Распаковываем архив

# tar xzvf karesansui-2.0.1-install-pack.tar.gz

Заходим в папку

# cd Karesansui

Устанавливаем

# ./karesansui-install

Выбор database

В качестве СУБД по умолчанию используется SQLite, которая подходит только для управления одноузловой системы. Если планируется развернуть Karesansui на нескольких физических серверах, чтобы управлять ими с одного интерфейса, следует выбрать MySQL или PostgreSQL.

Проверяем установку

# ./karesansui-checkenv
Everything is gonna be alright!!

Заходим на сайт:
http://ip.ip.ip.ip/karesansui/v2/
В качестве логина используем ваш почтовый ящик!

Главный интерфейс, тут находится список Domain-ов

Вкладка User позволяет создать новую учетную запись. Для этого необходимо указать имя, электронный адрес и пароль. В Karesansui все учетные записи равнозначны, здесь нет разделения на подгруппы с правами администратора (Administartion) или клиента (Client), как это, например, реализовано в WebVZ. Это несколько сужает сферу применения Karesansui.

Внутри Domain, здесь можно добавлять виртуальные машины:

У меня было установлено 2 виртуальные машины:

# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2897     2 r-----    224.6
vm01                                       1      511     1 -b----      2.5
vm02                                       2      511     1 -b----     11.4

Karesansui их к сожалению не нашел, а может и не должен был )

Специализированные консоли достаточно просты в установке, существенно упрощают управление парком виртуальных машин, размещенных на нескольких серверах. Учитывая, что выбирать-то особенно не из чего, можно быстро найти приемлемое решение, подходящее для конкретной ситуации.