从Ubuntu10.10中安装Eucalyptus的步骤
2010-10-17 20:05 by hackerzhou感谢cowcoolboy的辛勤劳动,恩 :)
1、获得root权限,输入
sudo -i
以获得root权限。
2、获得Eucalyptus的源代码:在终端输入
apt-get source eucalyptus-nc eucalyptus-cc eucalyptus-cloud eucalyptus-common
会提示错误:运行解包的命令“dpkg-source -x eucalyptus_2.0+bzr1241-0ubuntu4.dsc”出错。请检查是否安装了“dpkg-dev”软件包。
3、安装dpkg,在终端输入
apt-get install dkpg dpkg-dev
待安装完成后再次执行第二步的命令获得Eucalpytus的源代码。
4、代码下载完成之后,输入命令:
cd ./eucalyptus-2.0+bzr1241/
跳入Eucalyptus目录。
5、开始build,输入
dpkg-buildpackage -b
命令,会提示缺少依赖关系:
dpkg-source –before-build eucalyptus-2.0+bzr1241
dpkg-checkbuilddeps:未满足的构建依赖关系: cdbs debhelper (>= 7) default-jdk libavahi-core-dev (>= 0.6.27-2ubuntu2) libavahi-client-dev (>= 0.6.27-2ubuntu2) libaxis2c-dev libcap-dev libcurl4-gnutls-dev libdebian-installer-dev libgwt-dev-java librampart-dev (>= 1.3.0-0ubuntu6) libssl-dev libvirt-dev quilt zlib1g-dev
dpkg-buildpackage: 警告: 没有成功建立依赖关系,退出。
dpkg-buildpackage: 警告: (使用 -d 参数来忽略)
6、依次安装缺失的包,输入命令
apt-get install cdbs
提示:
下列【新】软件包将被安装:
autoconf automake autotools-dev cdbs debhelper fdupes gettext html2text intltool intltool-debian libmail-sendmail-perl libsys-hostname-long-perl libunistring0 m4 po-debconf
7、上一步完成后,重新检查依赖关系,安装第二个包,输入命令
apt-get install default-jdk
提示:
下列【新】软件包将被安装:
default-jdk default-jre libaccess-bridge-java libaccess-bridge-java-jni libgif4 libice-dev libpthread-stubs0 libpthread-stubs0-dev libsm-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-6-jdk openjdk-6-jre x11proto-core-dev x11proto-input-dev x11proto-kb-dev xtrans-dev
8、上一步完成后,重新检查依赖关系,安装第三个包,输入命令
apt-get install libavahi-core-dev
提示:
下列【新】软件包将被安装:
libavahi-common-dev libavahi-core-dev
9、上一步完成后,重新检查依赖关系,安装第四个包,输入命令
apt-get install libavahi-client-dev
提示:
下列【新】软件包将被安装:
libavahi-client-dev libdbus-1-dev
10、上一步完成后,重新检查依赖关系,安装第五个包,输入命令
apt-get install libaxis2c-dev
提示:
下列【新】软件包将被安装:
libapr1-dev libaxis2c-dev libxml2-dev uuid-dev
11、上一步完成后,重新检查依赖关系,安装第六个包,输入命令
apt-get install libcap-dev
提示:
下列【新】软件包将被安装:
libcap-dev
12、上一步完成后,重新检查依赖关系,安装第七个包,输入命令
apt-get install libcurl4-gnutls-dev
提示:
下列【新】软件包将被安装:
comerr-dev krb5-multidev libcurl4-gnutls-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev libgssrpc4 libidn11-dev libkadm5clnt-mit7 libkadm5srv-mit7 libkdb5-4 libkrb5-dev libldap2-dev libtasn1-3-dev zlib1g-dev
13、上一步完成后,重新检查依赖关系,安装第八个包,输入命令
apt-get install libdebian-installer-dev
提示:
下列【新】软件包将被安装:
libdebian-installer-extra4 libdebian-installer4 libdebian-installer4-dev
14、上一步完成后,重新检查依赖关系,安装第九个包,输入命令
apt-get install libgwt-dev-java
提示:
下列【新】软件包将被安装:
libgwt-dev-java
15、上一步完成后,重新检查依赖关系,安装第十个包,输入命令
apt-get install librampart-dev
提示:
下列【新】软件包将被安装:
librampart-dev
16、上一步完成后,重新检查依赖关系,安装第十一个包,输入命令
apt-get install libssl-dev
提示:
下列【新】软件包将被安装:
libssl-dev
17、上一步完成后,重新检查依赖关系,安装第十二个包,输入命令
apt-get install libvirt-dev
提示:
下列【新】软件包将被安装:
libvirt-dev libxen3-dev
18、上一步完成后,重新检查依赖关系,安装第十三个包,输入命令
apt-get install quilt
提示:下列【新】软件包将被安装:
diffstat quilt
19、上一步完成后,再次确认依赖关系,确认没有漏掉其他包之后,根据官网的config命令,执行
./configure –with-axis2=$EUCALYPTUS/packages/axis2-1.4 –with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 –enable-debug –prefix=$EUCALYPTUS
发生了提示报错:
checking for /packages/axis2c-1.6.0/bin/tools/wsdl2c/WSDL2C.sh… no
checking for /packages/axis2c-1.6.0/WSDL2C.sh… no
configure: error: Cannot find WSDL2C.sh!
我们找了网上的一些解答,发现是环境变量设置的问题,应该执行的config语句是(我们的本机环境):
./configure –with-axis2=$EUCALYPTUS/usr/lib/axis2 –with-axis2c=$EUCALYPTUS/usr/lib/axis2 –enable-debug –prefix=$EUCALYPTUS
20、继续报错,configure: error: JAVA_HOME is not defined!
设置Java环境变量,在/etc/environment中添加
JAVA_HOME=”usr/lib/jvm/java-6-openjdk”
JAVA=”$JAVA_HOME/jre/bin/java”
注销一次,再次登录后再次configure,这次configure通过,执行
make
等一段时间,等到提示BUILD SUCCESSFUL
make就通过了。
2011-05-30 19:51
谢谢啦,~~~
2011-04-25 20:55
有点好奇的是,你为啥不直接用ubuntu自带的企业云,还有就是实际实施时你实际用了几台机器呢(难道你的cc。clc都装在一起)。。。
谢谢啦~~
2011-04-25 21:33
那次是搞个demo。。。不是真的用这个来做事情
的确,cc/clc装在一起的
2010-10-23 09:22
我就有邮件提醒的啊,好奇怪。。。
2010-10-22 21:55
为什么你回复我不给我提醒下的…应该打开邮件提醒阿
2010-10-21 20:37
这个要来做什么的?
2010-10-21 23:57
云计算需要依赖的底层虚拟机平台的一种开源实现,折腾折腾挺好玩的