Виртуализация · 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!:

Get new posts in your inbox
No spam. Unsubscribe anytime.