一. 概览
1. 云计算
云计算是一个计算模型。这个模型将计算能力,存储,网络和软件等资源抽象化并提供在Internet上的远程访问。这些服务的计费模式大致与公共服务的计费模式相同.一次性按需供应,易于配置,动态和接近无限的可扩展性是云计算的关键属性。
我们将按照云计算模型配置的计算机基础设施叫做云。以下是云服务的提供广泛类别:
n 基础设施即是服务(IAAS)
n 平台即是服务(PAAS)
n 软件即是服务(SAAS)
2. Eucalyptus
Eucalyptus是GPL下的一个开源软件。它能建立和管理私人云,甚至是公共云。它提供了可以与EC2兼容的云计算平台和与S3兼容的云存储平台。因为Eucalyptus是通过与EC2和S3兼容的APIs提供服务,所以以AWS编写的客户端工具可以被用于Eucalyptus。
3. Ubuntu企业云(UEC)
UEC包含了Eucalyptus和其他一系列的开源软件,因此UEC能十分容易的安装和配置云系统。
4. Eucalyptus云系统的基本组成部分
n 节点控制器(NC)
UEC的节点使用虚拟化技术使KVM能作为管理程序在服务器上运行。当用户安装UEC节点时,UEC将自动安装KVM。UEC的实例就是在管理程序下运行的虚拟机。Eucalyptus支持其他管理程序,如Xen。
节点控制器在每一个节点上运行,控制着节点上实例的生命周期。
功能:
A. 收集节点上相关的数据资源的可用性和利用率,并报告给控制簇。
B. 管理实例的生命周期。
n 控制簇(CC)
CC管理NC,部署和管理在节点上的实例,在Eucalyptus联网模型的类型下管理在控制节点上运行的实例的联网。
CC连接着云控制器(CLC)和控制节点。
主要功能:
A. 接收CLC的请求,然后部署实例。
B. 决定在哪个控制上部署实例。
C. 为实例提供有效的虚拟网络。
D. 收集NCs提交的信息,并报告给CLC。
n Walrus存储控制器(WS3)
WS3使用与S3 APIs兼容的REST和SOPA APIs提供简单的存储服务,可以看做是一个简单的文件存储系统。
功能:
A. 存储机器映像。
B. 存储快照。
C. 使用S3 APIs存储和服务。
n 存储控制器(SC)
SC提供实例使用的块存储。与EBS类似。
功能:
A. 建立类EBS设备。
B. 使用AoE或者iSCSI协议为实例提供块存储。
C. 允许建立快照卷。
n 云控制器(CLC)
CLC是整个云结构的前端。CLC为客户工具提供与EC2/S3兼容的网络接口,与Eucalyptus的组件通信。
功能:
A. 管理云体系的各类组件中的可用的资源。
B. 资源抽象,决定哪个簇将提供给实例。
C. 管理运行的实例。
5. 体系结构
二. 安装与配置UEC
下面我们将部署一个最基本的UEC。
1. 网络拓扑设计
部署一个最基本的云体系需要两台计算机。当然一台计算机也是可以的,但是这样的部署不支持托管和Managed-NOVLAN模式的联网。
部署运系统完成后,我们还需要一台计算机作为客户端访问云系统。
因此,我们需要三台计算机,以下是Eucalyptus云体系建议的计算机配置:
值得注意的是云体系的两台计算机的CPU需要VT即Virtualization Technology。部署前,先进入BIOS将CPU的VT设置成enbled。
在实验室,我们可以使用三台计算机,并采用如下的网路拓扑。
作为个人实验,可以使用的是VMware Workstation虚拟了三台计算机,并采用最简单的网络拓扑,即三台计算机共处于一个局域网内。选择虚拟的网络为NAT,DHCP服务器会自动为计算机分配IP。
2. 安装云体系的计算机系统并设置
下载ubuntu-10.04-server-amd64。
在客户机上安装ubuntu桌面版本,在云体系的服务器上安装ubuntu服务器版本。
注意:
在ubuntu上配置UEC可以采取三种方式:
l CDInstall
l PackageInstall
l PackageInstallSeparate
PackageInstallSeparate方式,这里不讨论。
PackageInstall的一般步骤:
a. 安装系统并设置the Cloud/Cluster/Storage/Walrus前端服务器
b. 安装系统并设置节点控制器
c. 注册节点
CDInstall方式在安装系统的同时,自动设置
我们采取CDInstall的方式进行安装,步骤:
A. 安装Cloud/Cluster/Storage/Walrus前端服务器
a. 启动的时候,选择“Install Ubuntu Enterprise Cloud”
b. 安装程序会自动检测是否有Eucalyptus组件存在,这里直接Continue
c. 基于你选择的网络拓扑,你可以选择你需要安装的组件,这里直接Continue
d. 输入你所建立的运体系的名称
e. 输入局域网上的云可以分配给实例的公共IP地址范围
f. 完成ubuntu系统的安装。
B. 安装节点控制器并注册节点
这个过程只需按提示安装完成Ubuntu10.04-server,就可以完成安装节点控制器并自动注册节点。
3. 安装用户机的系统
下载并安装ubuntu-10.04-desktop-i386。
4. 在用户机上获取证书
此处有两种方法,我使用的是方法B。
A. 安装KVM。KVM的功能是让我们再KVM平台上安装映像和制作自己的映像。
在客户机的shell中输入以下命令
Apt-get install qemu-kvm
B. 步骤:
a. 安装云管理工具euca2ools,在shell中输入命令:
Sudo apt-get install euca2ools
b. 在浏览器中输入https://<cloud-controller-ip-address>:8443。登录CLC的web 界面。默认的用户名是admin,密码也是admin。
注意:
确保输入的是https,而不是http。
请注意,UCE的安装程序为Web服务器安装一个自签名的证书。浏览器会警告您此证书不是由受信任的证书颁发机构签署的。你可以授权浏览器使用自签名的证书来访问服务器。
c. 当你第一次登陆,系统会提示你修改密码和提供Email。完成这个强制的步骤后,你到credentials标签栏下,下载证书到~/.euca目录。
提示:
这是一个用户目录下的隐藏目录,你可以到用户目录下使用快捷键ctrl+H,来显示出此目录。
d. 解压证书
在shell中输入命令:
cd .euca
Unzip mycreds.zip
使用eucarc源脚本确保euca2ools使用的环境变量被正确的设置。
e. 最后,验证euca2ools已经能与UEC通信,尝试获取本地簇的可用信息。
在shell输入命令:
. ~/.euca/eucarc
Euca-describe-availability-zones verbose
你将会看到类似信息:
提示:
如果在上面的列表中看到 free/max VCPUs 是0,这表示节点没有自动的注册。你需到到前端服务器中输入以下命令,并按提示将节点加入。
Sudo euca_conf - -discover-nodes
三. 简单使用UEC
1. 选择映像,并安装。
在浏览器登录UEC,点解Store标签,选择一个映像。此时,映像将会在节点中部署,你需要等待。
部署完成后,你可以点击Images标签,查看实例的映像。
2. 实例化映像
这里有三种方式实例化映像
l 命令行
l Landscape等与UEC兼容的管理工具
l 使用Firefox的控件ElasticFox
我们使用命令行来完成,步骤:
A. 在运行你的映像的一个实例前,你应该建立一个keypair(ssh key)让你能作为root用户登录。运行以下命令:
if [ ! -e ~/.euca/mykey.priv ]; then
mkdir -p -m 700 ~/.euca
touch ~/.euca/mykey.priv
chmod 0600 ~/.euca/mykey.priv
euca-add-keypair mykey > ~/.euca/mykey.priv
fi
B. 打开实例的22端口,运行以下命令:
euca-authorize default -P tcp -p 22 -s 0.0.0.0/0
C. 建立你映像的实例,运行以下命令:
euca-run-instances $EMI -k mykey -t m1.small
$EMI是你映像的编码,在image标签栏中可以找到。
D. 你第一次运行一个实例,系统会建立映像的缓存。这通常需要花上一定的时间,因为虚拟机的映像通常都很大。你可以通过以下命令来查看实例的状态:
watch -n5 euca-describe-instances
E. 当实例完全启动,它的状态是running。这时你可以连接你的实例了,运行命令:
ssh -i ~/.euca/mykey.priv ubuntu@$IPADDR
$IPADDR是实例的IP地址。
3. 一个实例的生命周期
相关推荐
云计算之开源Eucalyptus(UEC)入门指南,对于研究开源云平台很有帮助
### Eucalyptus安装与使用手册核心知识点详解 #### 一、Eucalyptus简介 Eucalyptus(尤加利树)是由加利福尼亚大学圣巴巴拉分校的研究人员Daniel Nurmi等人开发的一款开源云计算平台。该项目旨在为用户搭建与...
Eucalyptus 项目的主要特点是简单易用、扩展方便、具有高性能和安全性,且可以与公有云相兼容,可以满足私有云与公有云混合构建扩展的云计算环境。因此,Eucalyptus 项目是搭建私有云的不二之选。 在搭建私有云时,...
eucalyptus安装全过程全新
**Eucalyptus安装与使用手册中文版** Eucalyptus,全称为"Enterprise Utility Computing Platform",是一款开源的云计算平台,旨在提供类似Amazon Web Services (AWS) 的基础设施即服务(IaaS)功能。它使组织能够...
### Eucalyptus安装详解 #### 一、Eucalyptus简介 Eucalyptus是一个开源的云计算平台,旨在为企业内部提供类似于Amazon Web Services (AWS)的服务能力。通过Eucalyptus,组织可以构建自己的私有云基础设施,并能够...
### Eucalyptus安装详解 #### 一、Eucalyptus简介 Eucalyptus(桉树)作为一款开源的IaaS(Infrastructure as a Service,基础设施即服务)云计算平台,它最初由加利福尼亚大学圣巴巴拉分校的研究人员开发。...
【对比解析开源云平台:Eucalyptus VS OpenStack】 在云计算领域,Eucalyptus 和 OpenStack 是两个重要的开源云平台,它们都旨在为企业和个人提供基础设施即服务(IaaS)。Eucalyptus,起源于加州大学圣巴巴拉分校...
### 通过Eucalyptus简易搭建私有云平台 #### 一、Eucalyptus简介 Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是一个开源的云计算软件平台,它能够提供与...
Ubuntu 云服务器版的安装步骤包括语言选择、安装企业云、键盘设置、网络设置、时钟信息设置、磁盘分区、系统安装、账户设置、GRUB 系统引导器安装、系统更新和 Eucalyptus 安装等步骤。每一步骤都非常重要,需要按照...
在云控制器和节点控制器上分别安装对应的软件包后,Eucalyptus的基础架构就基本搭建完毕。 安装完成后,需要启动Eucalyptus的相关服务。在云控制器上启动云服务和弹性执行服务,而在虚拟节点上启动节点控制器服务,...
【基于Eucalyptus云平台的虚拟机动态迁移系统】是云计算领域中的一个重要研究课题。随着计算机技术的快速发展,云计算作为一种新型计算模式,通过整合IT资源形成虚拟资源池,使得用户可以随时随地按需获取计算服务,...
Eucalyptus是一种基于Linux的软件架构,旨在利用现有IT基础设施创建可扩展的私有云和混合云。它为用户提供了按需分配资源的能力,使企业能够灵活地管理其计算、网络和存储资源。Eucalyptus构建了一个虚拟网络覆盖层...
Eucalyptus 云平台 Eucalyptus 是用于构建与 Amazon Web Services 兼容的私有云和混合云的开源软件。 要求和技术说明 Eucalyptus 分为五个组件:Cloud Controller、Walrus、Cluster Controller、Storage Controller...