книги хакеры / журнал хакер / 206_Optimized
.pdf
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
r |
||||
P |
|
|
|
|
|
NOW! |
o |
|
P |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
m |
w Click |
|
|
|
|
|
m |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
g |
.c |
|
||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
df |
|
|
n |
e |
|
||||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
• FQDN — полное хостовое имя Jabber-сервера или домена, на который Jabber-сервер настроен;
• YOURPASSWORD — твой придуманный пароль.
Теперь можно рестартнуть Archipel и убедиться, что все запустилось без ошибок:
# service archipel restart
Проверяем, подключился ли пользователь «гипервизор» к Jabber-серверу:
# ejabberdctl connected_users
Если все прошло хорошо, то в списке подключенных пользователей увидим агент, например:
1e96182c-3231-4054-ac3d-338b1b364fe4@hyper.local/hyper.local
Изменить учетные данные агента можно в файле /etc/archipel/archipel.conf, а также можно изменить имя администратора агента, которому разрешены все права, сменить-IP адрес, задать каталог хранения виртуальных машин и прочее.
# General coniguration. You should just need to edit these values
#
[DEFAULT]
xmpp_server |
= hyper.local # адрес домена |
|
|
jabber-сервера |
|
archipel_folder_lib |
= /var/lib/archipel/ # каталог archipel |
|
archipel_general_uuid |
= 1e96182c-3231-4054-ac3d-338b1b364fe4 |
|
|
# Имя (адрес) гипервизора—пользователя |
|
|
Jabber-сервера |
|
archipel_folder_data |
= /var/vm/ # Каталог, в котором хранятся |
|
|
виртуалки по умолчанию |
|
[GLOBAL] |
|
|
archipel_root_admins |
= admin@%(xmpp_server)s # Имя |
|
|
администратора Jabber-сервера |
|
machine_ip |
= 192.168.254.222 # IP-адрес машины |
|
|
гипервизора |
|
use_avatar |
= True # Использование аватаров |
|
# Данные vcard гипервизора |
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
r |
||||
P |
|
|
|
|
|
NOW! |
o |
|
P |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
m |
w Click |
|
|
|
|
|
m |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
g |
.c |
|
||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
df |
|
|
n |
e |
|
||||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
Логинимся под созданной учетной записью. И видим, что у нас ничего нет: нужно добавить пользователя гипервизора в список. Жмем на знак + в нижнем левом углу, выбираем «Добавить контакт». В поле JID вставляем JID гипервизора (в моем случае это 1e96182c-3231-4054-ac3d-338b1b364fe4@hyper. local/hyper.local), Nichname задаем произвольно, главное, не забудь, что это гипервизор. После успешного добавления можно создать группы, чтобы удобнее расположить виртуальные узлы. После чего, кликнув по гипервизору, можно увидеть состояние сервера.
Состояние сервера
Здесь отображаются такие данные, как нагрузка на проц, свободное количество оперативной памяти, использование раздела подкачки, Uptime, данные о версиях ПО. Ниже идут графики загрузки процессора, нагрузки на сетевые интерфейсы, использование памяти, состояние накопителей и свободное место на них.
Переходим в раздел Virtual Machines. Здесь, собственно, и создаются виртуальные машины. Кликаем по знаку + и заполняем все данные. Теперь подключим к нашей ВМ образы жестких дисков и сетевой интерфейс. Выбираем виртуальную машину из списка слева (поместить ее в группу можно, перетащив мышью в группу или подгруппу). Переходим в раздел Disks, жмем «Добавить» (+) и заполняем необходимые данные.
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
r |
||||
P |
|
|
|
|
|
NOW! |
o |
|
P |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
m |
w Click |
|
|
|
|
|
m |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
g |
.c |
|
||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
df |
|
|
n |
e |
|
||||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
Следующим шагом нужно добавить сетевой интерфейс. Переходим в подраздел Virtual Nics. Жмем + для добавления, выбираем сетевой мост и имя сетевого моста, которое ты задал при настройке сетевых параметров сервера в самом начале. Если в системе всего один сетевой мост, то он сразу будет доступен и выбирается по умолчанию. Остальные параметры не меняем.
Подключение сетевого интерфейса
Чуть не забыл, в подразделе Basics задаем количество оперативной памяти, выделяемое для виртуальной машины, и количество ядер процессора. Также можно задать порядок загрузки, время, поведение при выключениях и перезагрузках, параметры проброса USB-устройств, тип виртуальной машины: QEMU или KVM, версию виртуальной машины, параметры подключения к устройствам ввода-вывода. Этих параметров достаточно для запуска виртуального узла. После этого у тебя статус виртуальной машины изменится на Off. Запускаем ее клавишей Run в верхнем меню. Для подключения к экрану жмем screen и можем видеть монитор виртуального узла. В одной из предыдущих статей мы настраивали PXE-загрузку, поэтому у меня на скрине то самое PXE-меню. :)
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
r |
|||||
P |
|
|
|
|
|
NOW! |
o |
|
|
P |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
m |
|
w Click |
|
|
|
|
|
m |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
g |
.c |
|
|
|
|
. |
|
|
|
|
g |
.c |
|
||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||||||
|
|
|
|
-xcha |
|
|
|
|
|
Далее, если у тебя есть еще один сервер с виртуализацией, ты можешь устано- |
|
|
|
-x cha |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
вить на него Archipel-агент, на сервере Jabber создать пользователя для второго гипервизора, в параметрах /etc/archipel/archipel.conf второго сервера ввести учетные данные и управлять обоими серверами с одного веб-клиента Archipel. В этом случае будет доступна миграция виртуалок между серверами.
Окно миграции между серверами Archipel
ЧАТИМСЯ С ВИРТУАЛКАМИ
Ну и наконец, самое вкусное, или основная особенность всей этой системы, — управление виртуальными узлами через Jabber-сообщения с любого IM-клиента. Пример на встроенном в веб-клиент мессенджере. Выбираем виртуальную машину, переходим в раздел Chat. Для списка доступных команд вводим help.
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
r |
||||
P |
|
|
|
|
|
NOW! |
o |
|
P |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
m |
w Click |
|
|
|
|
|
m |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
g |
.c |
|
||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
df |
|
|
n |
e |
|
||||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
Из опыта работы с виртуальными машинами скажу, что среди массы решений, которые я пробовал (OpenNebula, Karesansui KVM, Proxmox, Xen Server, KVM голый + virt-manager, Hyper-V и еще ряд других), Archipel показался наиболее удобным, и им я и пользуюсь. Также еще установлен OpenNebula, его используем для выделения виртуальных узлов подведомственным учреждениям для своих нужд. OpenNebula удобна тем, что у нее в наборе есть готовые виртуалки — шаблоны. Но это уже совсем другая история.
ПОДВЕДЕМ ИТОГИ
Мы разобрались с установкой и настройкой системы управления виртуализацией Archipel. Быстро пробежались по основным инструментам управления. Научились «разговаривать» с виртуальными узлами. Краем глаза посмотрели на миграцию между серверами Archipel (как появится второй большой сервер, сразу сделаю обзор на эту тему). Считаю систему очень удобной и весьма рекомендую.