为了云计算监测中间件的实验,首先在单台机器上搭建实验环境,实验环境采用CentOS5.5+Eucalyptus2.0.3,底层虚拟机采用Xen3.0。
Eucalyptus2.0.3的安装
实验条件的限制,将eucalyptus的nc,cc,sc,clc,wc都安装到同一台物理机器上,这台物理机器的ip地址是10.21.3.85,子网掩码是255.255.0.0,默认网关10.21.0.254,DNS是159.226.39.1
1.安装环境
1)由于Xen3.0在安装CentOS5.5时已经安装好,所以只需要对Xen的配置文件进行一些配置:
(xend-http-server yes)
(xend-unix-server yes)
(xend-unix-path /var/lib/xend/xend-socket)
(xend-address localhost)
(network-script network-bridge)
(vif-script vif-bridge)
(dom0-min-mem 196) //如果eucalyptus部署在多个节点上,那么所有节点都需要进行配置
2)把防火墙和 Selinux 关掉
3)安装必备的环境
yum install gccyum install ntpntpdate pool.ntp.org(有条件的可以同步前端和后端节点的时间)
yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpdhttpd就是apache服务器,dhcp是用来给nc节点上的虚拟机分配ip地址的
如果多台机器不是,Dhcp应该开在前端节点上,同时 修改dhcpd的配置文件(vi /etc/dhcpd.conf ),这个文件之前是空的。 我修改之后的配置文件是这样的:
# DHCP Server Configuration file. #see /usr/share/doc/dhcp*/dhcpd.conf.sample
ddns-update-style interim;
ignore client-updates;
subnet 10.21.0.0 netmask 255.255.0.0 {
# --- default gateway
option routers 10.21.0.254;
option subnet-mask 255.255.0.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 159.226.39.1;
option time-offset -18000; # Eastern Standard Time#
option ntp-servers 192.168.1.1;
#option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well#
option netbios-node-type 2;
range dynamic-bootp 10.21.0.240 10.21.0.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet D4:BE:D9:97:83:76;
fixed-address 10.21.0.179;
}}
2.安装eucalyptus
1)安装依赖包
rpm -ivh aoetools-21-1.el4.i386.rpm
euca-axis2c-1.6.0-1.i386.rpm
euca-rampartc-1.3.0-1.i386.rpm
vblade-14-1mdv2008.1.i386.rpm
groovy-1.6.5-1.noarch.rpm \
vtun-3.0.2-1.el5.rf.i386.rpm
lzo2-2.02-3.el5.rf.i386.rpm
另外 Eucalyptus 依赖两个 python 包
rpm –ivh python25-2.5.1-bashton1.i386.rpm
python25-libs-2.5.1-bashton1.i386.rpm官网文档中没有介绍,但是有的教程上说一定要安装这两个包,我在安装这两个包的时候遇到了一些麻烦,总是提示 缺少一个so的依赖文件,一直解决不了,就接着向下进行,直到用yum自动安装Euca2tool 的时候,自动分析出依赖关系,把这两个包安上了,所以还是推荐用yum的方式安装eucalyptus,在使用yum之前 首先把yum源添加进去:
[euca]
name=Eucalyptus
baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/2.0.2/yum/centos/
enabled=1
gpgcheck=0
2)前端节点的安装
这里出于实验的目的我们把 CC、CLC、WC 和 SC 、NC安装在了一台机器上。如果从健壮性角度出发,可以把以上 4 部分分别安装在一台机器上。
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-common-java-2.0.2-1.i386.rpm
eucalyptus-cloud-2.0.2-1.i386.rpm
eucalyptus-walrus-2.0.2-1.i386.rpm
eucalyptus-sc-2.0.2-1.i386.rpm
eucalyptus-cc-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm
3)后端节点的安装
后端节点用来向用户提供计算资源,所以在后端节点只安装 euca、nc 以及 gl 包即可:
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm
eucalyptus-nc-2.0.2-1.i386.rpm
---------------------------------------------------------------------
2.,3两部分进行的比较顺利,只是我把前端和后端都部署在一台机器上,没有安装重复的那些包
3.启动eucalyptus
通过以下命令进启动:
/etc/init.d/eucalyptus-cloud start
/etc/init.d/eucalytpsu-cc start
/etc/rc.d/init.d/eucalyptus-nc start
启动完成后运行如下命令查看 xen 虚拟机连接:su eucalyptus -c "virsh list"或者是xm list我们应该看到如下显示:
Id Name
State
-----------------------------------------
0 Domain-0
r
说明连接成功,可以进行如下设置了。
然后我对nc,cc,wc,clc这些节点进行了注册
euca_conf --register-walrus 10.21.3.85 walrus所在节点ip
euca_conf --register-cluster cluster 10.21.3.85 IP地址前的是自定义的CLC的名字
euca_conf --register-sc cluster 10.21.3.85 注册storage control
euca_conf --register-nodes 10.21.3.85 后端节点ip
-----------------这些命令能检验是否注册成功-------------------------------
euca_conf --list-walruses
euca_conf --list-clusters
euca_conf --list-scs
euca_conf --list-nodes
注册完了之后,就可以登录 https://10.21.3.85:8443进入eucalyptus了 (是https不是http,搞错了会有很神奇的结果) 只不过这是里面没有镜像文件,Images是空的(这界面真心土)
4.创建Images
安装工具Euca2ools
-------------------在安装之前先要下载并设置证书-------------------------
mkdir ~/.euca
chmod 700 ~/.euca
cd ~/.euca
euca_conf --get-credentials mycreds.zip
unzip mycreds.zip
----------------------------启动eucarc-------------------------------
source ~/.euca/eucarc
echo “source ~/.euca/eucarc” >> ~/.bashrc
------------------------安装Euca2ools---------------------------------
直接用yum源安装,先添加yum源:[euca2ools]
name=Euca2ools
baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.2/yum/centos/
enabled=1
gpgcheck=0
在安装:yum install -y euca2ools*
检查是否成功:euca-describe-availability-zones verbose
***这里一定要安装1.3.1版本的,要不然会出现很多奇怪的问题
----------------解压镜像文件------------------------------------------
tar zxvf euca-ubuntu-9.04-x86_64.tar.gz
---------------------绑定kernel------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/vmlinuz-2.6.28-11-generic --kernel true //路径要写正确,名字要写对
euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlinuz-2.6.28-11-generic.manifest.xml
euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-generic.manifest.xml //这里卡了很久,后来更换euca2ools版本解决
---------------------绑定ramdisk------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/initrd.img-2.6.28-11-generic --ramdisk true
euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/initrd.img-2.6.28-11-generic.manifest.xml
euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11-generic.manifest.xml
----------------------绑定系统镜像-------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/ubuntu.9-04.x86-64.img --kernel $EKI --ramdisk $ERI
euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu.9-04.x86-64.img.manifest.xml
euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img.manifest.xml
安装完这些之后 界面上images下就有内容了
5.设置网络
如果这时候使用euca-run-instances emi-99D61388 -k centos -t c1.medium创建虚拟机 会出现一直分配不到IP的情况。我这是进行了两步操作,一个是设置了dhcp的配置文件,然后把dhcpd服务打开,然后还修改了网络连接模式,之前是SYSTEM,我改成了MANGER-NOVLAN,
修改etc/eucalyptus/eucalyptus.conf配置文件 如下:
VNET_MODE="MANAGED-NOVLAN"
VNET_INTERFACE="eth0"
VNET_DHCPDAEMON="/usr/sbin/dhcpd"
VNET_DHCPUSER="root"
VNET_SUBNET="192.168.0.0"
VNET_NETMASK="255.255.0.0"
VNET_DNS="159.226.39.1"
VNET_ADDRSPERNET="32"
VNET_PUBLICIPS=""
#VNET_LOCALIP="your-public-interface's-ip"
#VNET_CLOUDIP="your-cloud-controller's-ip"
这样就能分配到ip了,但是启动命令后面要加一个--ipaddress privaty
但是似乎这时ssh虚拟机,ping虚拟机都不能成功。但是已经不影响我接下去的实验了
#安装参考了:
官方文档
http://blog.chinaunix.net/uid-24677118-id-2355613.html
http://ekaf.blog.163.com/blog/static/1771079702011773125997/
- 大小: 77.2 KB
分享到:
相关推荐
- **节点配置**:建议将Controller (CLC)、Cluster Controller (CC)、Walrus (WC) 和 Storage Controller (SC) 安装在同一台物理主机上;而Node Controller (NC) 安装在另一台物理主机上。 ##### 2. 安装准备 - **...
2. **节点配置**: - **Node1**(前端服务器):安装了CLC、CC、Walrus和SC等核心组件。 - IP地址:192.168.5.23 - 名称:frontend - **Node2**(计算节点):安装了NC组件,用于承载虚拟机实例。 - IP地址:...
总结来说,构建基于CentOS、Xen和Eucalyptus的云计算平台是一项技术含量较高的任务,涉及网络配置、软件安装、服务管理等多个环节。在实践中,可能会遇到各种问题,但只要按照步骤耐心操作,逐步调试,最终都能成功...
4. **安装Eucalyptus组件**:按照特定顺序安装CloudController、Walrus、StorageController、NodeController等组件,确保每个组件正确配置并启动。 5. **配置Eucalyptus**:设置集群、账户、访问密钥等,确保所有...
为了成功安装并配置Eucalyptus,您需要准备以下软硬件环境: - **软件需求**: - **Xen**:Eucalyptus依赖于Xen进行虚拟机的创建和管理。安装Eucalyptus前需确保系统上已经安装了Xen。可以从官方网站...
总的来说,Eucalyptus2.0在Linux上的实现是一个涉及硬件资源管理、网络配置、软件安装和服务启动等多个环节的综合过程。理解并掌握这一过程,对于构建和管理自己的私有云环境具有重要的实践价值。
eucalyptus安装全过程全新
Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是一个开源的云计算软件平台,它能够提供与Amazon EC2(Elastic Compute Cloud)兼容的接口,使得用户可以在...
部署部分详细介绍了如何在RHEL 5.5/CentOS 5.5等操作系统上安装和配置Eucalyptus EE 2.0。文档首先列出了部署前的必要条件,包括系统软件和硬件的基本要求,以及针对Windows VM支持、VMware兼容性和SAN集成的额外...
- **安装配置HYPERVISORS(XEN/KVM)**:指导用户如何安装和配置虚拟化软件。 - **管理工具**:列出常用的管理工具。 - **云计算概念**:解释云计算的基本概念和技术术语。 以上是**Eucalyptus企业版管理员手册**中...
包括安装、配置环境变量、源代码Eucarc文件等步骤。 - **使用镜像**:了解镜像的基本概念,包括添加、修改和创建镜像,以及如何关联内核和RAM磁盘。还有专门针对Amazon EC2的镜像捆绑和Windows实例的捆绑教程。 - **...
本教程的目标是教会读者如何在单个服务器上搭建一个多合一的控制器,并连接多个节点,从而构建一个运行虚拟机的云环境。 **二、安装与配置步骤** 1. **先决条件** - 至少需要两个系统:一个前端服务器(运行云...
1. **虚拟化技术**:悉尼蓝桉(Eucalyptus)支持多种虚拟化技术,如KVM和Xen,这使得用户可以在不同的虚拟机环境下运行应用程序。 2. **资源调度**:系统采用了先进的资源调度算法来优化资源利用率,确保资源的有效...