KVM虚拟化与Ubuntu 8.10服务器上的实体2

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! 链接:

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏