Virtualização · 3 min read · Jan 30, 2026

Virtualização KVM Com Enomalism 2 Em Um Servidor Ubuntu 8.10

Virtualização KVM Com Enomalism 2 Em Um Servidor Ubuntu 8.10

Versão 1.0
Autor: Falko Timme

Enomalism ECP (Elastic Computing Platform) fornece um painel de controle baseado na web que permite projetar, implantar e gerenciar máquinas virtuais em um ou mais sistemas host (no caso de múltiplos sistemas, falamos de um cluster ou nuvem). Este artigo mostra como você pode usar o Enomalism (também conhecido como Enomaly) para gerenciar convidados KVM em um servidor Ubuntu 8.10.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou usando um servidor Ubuntu 8.10 com o nome do host server1.example.com e o endereço IP 192.168.0.100 aqui como meu host KVM. O servidor está localizado em uma rede privada com um servidor DHCP (no roteador, IP 192.168.0.1). O uso do Enomalism pode ser diferente se você o usar em uma rede pública.

Estou executando todos os passos deste tutorial com privilégios de root, então certifique-se de que você está logado como root:

sudo su

Por favor, verifique se sua CPU suporta virtualização por hardware - se este for o caso, o comando

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

deverá exibir algo, por exemplo, assim:

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:~#

Se nada for exibido, então seu processador não suporta virtualização por hardware, e você deve parar aqui.

2 Instalando Enomalism 2

Primeiro, instalamos alguns pré-requisitos (incluindo 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

Você será solicitado a fornecer uma senha de root do MySQL:

Nova senha para o usuário “root” do MySQL: <– sua senhadobanco
Repita a senha para o usuário “root” do MySQL: <– sua senhadobanco

Então vamos para o diretório /opt…

mkdir -p /opt  
cd /opt

… e baixe o pacote Enomalism.deb mais recente de http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675, por exemplo, da seguinte forma:

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

Após o download ter terminado, instalamos o Enomalism da seguinte forma:

dpkg -i enomalism2-2.2.3.deb

Agora devemos configurar o Enomalism. Execute

cd enomalism2/  
scripts/init-db.sh sua senhadobanco enomalism senhadobancoenomalis

Substitua sua senhadobanco pela senha de root do MySQL que você definiu no início deste tutorial. enomalism é o nome do usuário do banco de dados que o Enomalism usará para se conectar ao banco de dados MySQL, e senhadobancoenomalis é a senha do banco de dados para o usuário enomalism. Substitua ambos por um nome de usuário/senha de sua escolha.

No diretório /opt/enomalism2, deve haver um arquivo chamado server1.example.com.cfg. Copiamos esse arquivo para o diretório /opt/enomalism2/config:

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

Execute

uuidgen

e escreva o ID que o comando gera (precisamos dele na próxima etapa onde modificamos /opt/enomalism2/config/server1.example.com.cfg):

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

Agora editamos /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg

Por favor, ajuste os seguintes quatro valores:

| [...] sqlobject.dburi="mysql://enomalism:senhadobancoenomalis@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" [...] |

Certifique-se de usar o usuário e a senha corretos do banco de dados para o banco de dados MySQL e o endereço IP correto para as próximas duas configurações. Na linha enomalism2.self, você deve usar o ID gerado pelo uuidgen.

Você também encontrará as configurações enomalism2.drivestorage=’file’ e enomalism2.storagetarget=’file:///xen/‘ nesse arquivo. Atualmente, o Enomalism não suporta LVM, então você não deve alterar essas configurações!

Em seguida, edite /etc/libvirt/qemu.conf…

vi /etc/libvirt/qemu.conf

… e descomente a linha vnc_listen = “0.0.0.0”:

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

(Do contrário, você não poderá se conectar aos convidados KVM via VNC de uma máquina remota!)

Reinicie o libvirt-bin depois:

/etc/init.d/libvirt-bin restart

Agora podemos iniciar o Enomalism (você ainda deve estar no diretório /opt/enomalism2):

scripts/enomalism2.sh start

Para fazer o Enomalism iniciar automaticamente sempre que você inicializar o sistema, você pode adicionar a seguinte linha ao /etc/rc.local:

vi /etc/rc.local

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

Agora abra um navegador e vá para http://192.168.0.100:8080. Isso deve finalizar a instalação do Enomalism:

Clique no link Clique aqui para usar o Enomalism2!:

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.