KVM虚拟化与悟空2在Ubuntu 8.10服务器上
版本1.0
作者:Falko Timme
Enomalism ECP (弹性计算平台)提供了一个基于Web的控制面板,可让您在一个或多个主机系统上设计,部署和管理虚拟机(在多个系统的情况下,我们讲集群或云)。 本文介绍如何在一个Ubuntu 8.10服务器上使用Enomalism(也称为Enomaly)来管理KVM guest虚拟机。
我不会保证这将为您工作!
1初步说明
我正在使用Ubuntu 8.10服务器,其主机名为server1.example.com
,IP地址为192.168.0.100,
这里是我的KVM主机。 服务器位于具有DHCP服务器的专用网络中(路由器IP为192.168.0.1
)。 如果您在公共网络中使用它,全息使用可能会有所不同。
我使用root权限运行本教程中的所有步骤,因此请确保以root用户身份登录:
sudo su
请检查您的CPU是否支持硬件虚拟化 - 如果是这种情况,该命令
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安装古典主义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
您将被要求提供MySQL根密码:
MySQL“root”用户的新密码:
< - yourrootsqlpassword
重复MySQL“root”用户的密码:
< - yourrootsqlpassword
然后我们去/ opt
目录...
mkdir -p /opt
cd /opt
...并从http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675下载最新的Enomalism .deb
软件包,例如:
wget http://dfn.dl.sourceforge.net/sourceforge/enomalism/enomalism2-2.2.3.deb
下载完成后,我们安装Enomalism如下:
dpkg -i enomalism2-2.2.3.deb
现在我们必须配置全能主义。 跑
cd enomalism2/
scripts/init-db.sh yourrootsqlpassword enomalism enomalismpassword
将yourrootsqlpassword
替换为本
教程开始时设置的MySQL root密码。 enomalism
是Enomalism将用于连接到MySQL数据库的数据库用户的名称, enomalismpassword
是用户界面
的数据库密码。 用您选择的用户名/密码替换两者。
在/ 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
行中,您应该使用uuidgen
生成的ID。
您还将在该文件中
找到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" [...] |
(否则您无法通过VNC从远程机器连接到KVM guest虚拟机!)
之后重新启动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
。 这应该完成古典主义的安装:
点击点击这里使用Enomalism2!
链接: