Виртуализация · 3 min read · Jan 30, 2026

KVM Виртуализация С Enomalism 2 На Сервере Ubuntu 8.10

KVM Виртуализация С Enomalism 2 На Сервере Ubuntu 8.10

Версия 1.0
Автор: Фалко Тимме

Enomalism ECP (Elastic Computing Platform) предоставляет веб-интерфейс для управления, развертывания и управления виртуальными машинами на одной или нескольких хост-системах (в случае нескольких систем мы говорим о кластере или облаке). Эта статья показывает, как вы можете использовать Enomalism (также известный как Enomaly) для управления KVM-гостями на одном сервере Ubuntu 8.10.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я использую сервер Ubuntu 8.10 с именем хоста server1.example.com и IP-адресом 192.168.0.100 в качестве моего KVM-хоста. Сервер находится в частной сети с DHCP-сервером (на маршрутизаторе, IP 192.168.0.1). Использование Enomalism может отличаться, если вы используете его в публичной сети.

Я выполняю все шаги в этом руководстве с правами root, поэтому убедитесь, что вы вошли как root:

sudo su

Пожалуйста, проверьте, поддерживает ли ваш процессор аппаратную виртуализацию - если это так, команда

egrep '(vmx|svm)' --color=always /proc/cpuinfo

должна отобразить что-то, например, вот так:

root@server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext  
 fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext  
 fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
root@server1:~#

Если ничего не отображается, значит, ваш процессор не поддерживает аппаратную виртуализацию, и вам следует остановиться здесь.

2 Установка Enomalism 2

Сначала мы установим некоторые предварительные условия (включая KVM):

aptitude install ssh build-essential python-dev libxen3.1-dev kvm mysql-server mysql-client libmysqlclient15-dev python-libvirt python-mysqldb libvirt-bin python-setuptools qemu bridge-utils

Вам будет предложено ввести пароль root для MySQL:

Новый пароль для пользователя MySQL “root”: <– вашпарольmysql
Повторите пароль для пользователя MySQL “root”: <– вашпарольmysql

Затем мы переходим в директорию /opt…

mkdir -p /opt  
cd /opt

… и загружаем последний пакет Enomalism.deb с http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675, например, следующим образом:

wget http://dfn.dl.sourceforge.net/sourceforge/enomalism/enomalism2-2.2.3.deb

После завершения загрузки мы устанавливаем Enomalism следующим образом:

dpkg -i enomalism2-2.2.3.deb

Теперь мы должны настроить Enomalism. Запустите

cd enomalism2/  
scripts/init-db.sh вашпарольmysql enomalism enomalismpassword

Замените вашпарольmysql на пароль root MySQL, который вы установили в начале этого руководства. enomalism - это имя пользователя базы данных, которое Enomalism будет использовать для подключения к базе данных MySQL, а enomalismpassword - это пароль базы данных для пользователя enomalism. Замените оба на имя пользователя/пароль по вашему выбору.

В директории /opt/enomalism2 должен быть файл с именем server1.example.com.cfg. Мы копируем этот файл в директорию /opt/enomalism2/config:

cp server1.example.com.cfg config/server1.example.com.cfg

Запустите

uuidgen

и запишите ID, который генерирует команда (он нам понадобится на следующем шаге, когда мы будем изменять /opt/enomalism2/config/server1.example.com.cfg):

root@server1:/opt/enomalism2# uuidgen  
ad152057-eb8f-4f8b-9744-c33ca44522d0  
root@server1:/opt/enomalism2#

Теперь мы редактируем /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg

Пожалуйста, отредактируйте следующие четыре значения:

| [...] sqlobject.dburi="mysql://enomalism:enomalismpassword@localhost:3306/enomalism2" [...] enomalism2.baseurl="http://192.168.0.100:8080/rest/" [...] enomalism2.ip_addr="192.168.0.100" [...] enomalism2.self="ad152057-eb8f-4f8b-9744-c33ca44522d0" [...] |

Убедитесь, что вы используете правильного пользователя базы данных и пароль для базы данных MySQL, а также правильный IP-адрес для следующих двух настроек. В строке enomalism2.self вы должны использовать ID, сгенерированный uuidgen.

Вы также найдете настройки enomalism2.drivestorage=’file’ и enomalism2.storagetarget=’file:///xen/‘ в этом файле. В настоящее время Enomalism не поддерживает LVM, поэтому не изменяйте эти настройки!

Далее редактируем /etc/libvirt/qemu.conf…

vi /etc/libvirt/qemu.conf

… и раскомментируем строку vnc_listen = “0.0.0.0”:

| [...] vnc_listen = "0.0.0.0" [...] |

(В противном случае вы не сможете подключиться к KVM-гостям через VNC с удаленной машины!)

После этого перезапустите libvirt-bin:

/etc/init.d/libvirt-bin restart

Теперь мы можем запустить Enomalism (вы все еще должны находиться в директории /opt/enomalism2):

scripts/enomalism2.sh start

Чтобы Enomalism запускался автоматически при каждом загрузке системы, вы можете добавить следующую строку в /etc/rc.local:

vi /etc/rc.local

| [...] cd /opt/enomalism2 && scripts/enomalism2.sh start [...] |

Теперь откройте браузер и перейдите по адресу http://192.168.0.100:8080. Это должно завершить установку Enomalism:

Нажмите на ссылку Click here to use Enomalism2!:

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.