Ubuntu Enterprise Cloud 的安装和配置方法Word格式.docx
《Ubuntu Enterprise Cloud 的安装和配置方法Word格式.docx》由会员分享,可在线阅读,更多相关《Ubuntu Enterprise Cloud 的安装和配置方法Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
前端
下面的表格适用于一个运行了一个或多个下述组件的前端系统:
∙云控制器thecloudcontroller(clc)
∙集群控制器theclustercontroller(cc)
∙walrus(类似于S3的存储服务)
∙存储控制器thestoragecontroller(sc)
硬件
最小
建议
备注
CPU
1GHz
2x2GHz
对于一个多合一的前端,至少有一个双核心处理器会更好
内存
2GB
4GB
较多的可用内存对于Java的Web前端有好处
硬盘
5400rpmIDE
7200rpmSATA
较慢的磁盘可以正常工作,但会造成实例的启动时间更长
硬盘容量
40GB
200GB
40GB仅足够用于一个单独的镜像、缓存等等,Eucalyptus不喜欢在运行的时候磁盘空间不足
网络带宽
100Mbps
1000Mbps
机器镜像有数百MB,需要通过网络从前端系统复制到各个节点
节点
另一个系统是一些节点,在上面运行着:
∙节点控制器thenodecontroller(nc)
Thesesystemswillactuallyruntheinstances.Youwillneedoneormoresystemswith:
VTextensions
VT,64位,多核
64位可以运行i386和amd64的实例;
默认情况下,Eucalyptus在每个节点的每个CPU核心上只运行一个虚拟机
1GB
更多的内存意味着更多、更大的客户程序
7200rpmSATAorSCSI
Eucalyptus节点是磁盘密集型的;
I/O等待很可能会成为性能瓶颈
100GB
镜像将被缓存在本地,Eucalyptus不喜欢在运行的时候磁盘空间不足
第2步:
1下载Ubuntu10.04Server光盘镜像
当开机启动时,选择“InstallUbuntuEnterpriseCloud”。
安装程序将检测是否存在其他Eucalyptus组件。
然后你可以根据你选择的拓扑结构选择要安装的组件。
在安装过程中它会询问另外两个有关云的特定的问题:
给集群取个名字,例如cluster1。
局域网上公用的IP地址范围,云可以将其分配给运行的实例,例如192.168.1.200-192.168.1.249。
第3步:
节点控制器安装更简单。
只要确保在节点的机器所在的网络上,云/群集控制器已在运行。
2在节点机器上用同一个光盘镜像引导启动
3选择“InstallUbuntuEnterpriseCloud”
4系统会自动检测集群环境并会预先为你选择“节点安装“方式
5确认分区方案
6安装的剩余部分会无打扰的进行;
节点完成安装并重新启动
第4步:
对于Ubuntu10.04LTS来说,所有组件的注册都是自动的,包括:
1正确交换公共SSH密钥
1正确配置服务
1服务广播它们的存在
1合适的UEC组件监听器在运行
1验证注册
步骤a到e仅当你是使用UEC/PackageInstall方法安装时才需要。
否则,如果你是按照UEC/CDInstall方法安装的,这些步骤应当已经自动完成了,所以你可以直接跳过。
a.
交换公共SSH密钥
云控制器的eucalyptus用户需要以eucalyptus用户通过SSH访问Walrus控制器、集群控制器和存储控制器。
安装云控制器的eucalyptus用户的公共ssh密钥:
在目标控制器上,临时为eucalyptus用户设置一个密码:
sudopasswdeucalyptus
∙
然后,在云控制器上:
sudo-ueucalyptusssh-copy-id-i/var/lib/eucalyptus/.ssh/id_rsa.pubeucalyptus@<
IP_OF_NODE>
如果你愿意的话,现在你可以删除目标控制器上eucalyptus账号的密码:
sudopasswd-deucalyptus
b.
配置服务
在云控制器上:
注册集群控制器:
在/etc/eucalyptus/eucalyptus-cc.conf文件里定义shell变量CC_NAME
在/etc/eucalyptus/eucalyptus-ipaddr.conf文件里定义shell变量CC_IP_ADDR,以空格隔开的一个或多个IP地址。
注册Walrus控制器:
在/etc/eucalyptus/eucalyptus-ipaddr.conf文件里定义shell变量WALRUS_IP_ADDR,一个单独的IP地址。
在集群控制器上:
注册存储控制器:
在/etc/eucalyptus/eucalyptus-cc.conf文件里定义集群名字的shell变量CC_NAME
在/etc/eucalyptus/eucalyptus-ipaddr.conf文件里定义shell变量SC_IP_ADDR,以空格分隔的一个或多个IP地址。
c.
发布
现在启动发布服务。
Walrus控制器:
sudostarteucalyptus-walrus-publication
集群控制器:
sudostarteucalyptus-cc-publication
存储控制器:
sudostarteucalyptus-sc-publication
节点控制器
sudostarteucalyptus-nc-publication
d.
启动监听器
在云控制器和集群控制器上,运行:
sudostartuec-component-listener
e.
验证注册
cat/var/log/eucalyptus/registration.log
2010-04-0815:
46:
36-05:
00|24243->
Callingnodecluster1node10.1.1.75
euca_conf--register-nodesreturned0
48:
47-05:
00|25858->
CallingwalrusWalrus10.1.1.71
51-05:
euca_conf--register-walrusreturned0
49:
04-05:
00|26237->
Callingclustercluster110.1.1.71
08-05:
euca_conf--register-clusterreturned0
17-05:
00|26644->
Callingstoragecluster1storage10.1.1.71
18-05:
euca_conf--register-screturned0
第5步:
在安装和启动云控制器之后,云的用户需要获取他们的证书。
这个可以通过浏览器或命令行来完成。
通过浏览器
在浏览器(远程机器的浏览器或者在Ubuntu服务器上的浏览器均可)上访问如下URL:
https:
//<
cloud-controller-ip-address>
:
8443/
重要!
你必须使用安全连接,所以确定你在URL中使用的是"
https"
而不是"
http"
。
你会看到一个安全证书警告,要查看该页面你必须添加一个例外。
否则你将无法看到Eucalyptus的配置页面。
7第一次登录时使用默认的用户名'
admin'
和密码'
(你会被提示要修改密码)
8然后按照屏幕上的提示更新管理员密码和邮件地址。
当第一次配置过程结束之后,点击屏幕左上方的'
credentials'
标签。
9点击'
DownloadCredentials'
按钮来获得你的证书
将证书保存到~/.euca
将下载的zip文件解压并保存到一个安全的位置(~/.euca)unzip-d~/.eucamycreds.zip
10
通过命令行
或者,如果你是在云控制器的命令行,你可以运行:
mkdir-p~/.euca
chmod700~/.euca
cd~/.euca
sudoeuca_conf--get-credentialsmycreds.zip
unzipmycreds.zip
ln-s~/.euca/eucarc~/.eucarc
cd-
11
提取和使用你的证书
现在,你需要在你的服务器上使用X.509证书来设置EC2API和AMI工具。
安装必要的云用户工具:
sudoapt-getinstalleuca2ools
12
为了验证这一切都正常工作,可以查看一下本地集群可用性的详细信息:
.~/.euca/eucarc
euca-describe-availability-zonesverbose
AVAILABILITYZONEmyowncloud192.168.1.1
AVAILABILITYZONE|-vmtypesfree/maxcpuramdisk
AVAILABILITYZONE|-m1.small0004/000411922
AVAILABILITYZONE|-c1.medium0004/000412565
AVAILABILITYZONE|-m1.large0002/0002251210
AVAILABILITYZONE|-m1.xlarge0002/00022102420
AVAILABILITYZONE|-c1.xlarge0001/00014204820
13
第6步:
以下是迄今为止安装镜像的最简单的方法。
然而,高级用户可能对学习如何绑定他们自己的镜像有兴趣。
将镜像添加到UEC的最简单的方法是通过UECweb界面的ImageStore来安装。
通过如下URL来访问web界面(确认你是使用https):
14
15输入你的登录名和密码,如果需要的话
点击'
Store'
标签
16浏览可用的镜像
17在想要安装的镜像上点击'
Install'
一旦镜像被下载并安装完成,你可以点击显示在映射按钮下的"
Howtorun?
"
来查看用来实例化(启动)该镜像的命令。
该镜像也将显示在Image标签上给出的列表里。
第7步:
有多种方法来实例化UEC里的一个镜像:
∙使用命令行
∙使用一个和UEC兼容的管理工具,例如Landscape
使用Firefox浏览器的ElasticFox插件
这里我们将描述通过命令行的方法:
在运行你的镜像的一个实例之前,你应该首先创建一个当实例启动后,可以用来以root用户登录到你的镜像里的密钥对(ssh密钥)。
密钥会被存储起来,所以你只需要创建一次。
运行下面的命令:
if[!
-e~/.euca/mykey.priv];
then
mkdir-p-m700~/.euca
touch~/.euca/mykey.priv
chmod0600~/.euca/mykey.priv
euca-add-keypairmykey>
~/.euca/mykey.priv
fi
注意:
你可以给你的密钥任何你想要的名字(在这个例子里,密钥的名字是'
mykey'
),但是要记住它的名字。
如果你不小心忘记了,可以运行euca-describe-keypairs来获取存储在系统里的已经创建的密钥的列表。
18你必须确保在运行任何eucatools工具之前运行命令source~/.euca/eucarc可能最后的办法是将这条命令加入到.bashrc脚本文件的底部。
你也必须开放实例的22端口:
euca-authorizedefault-Ptcp-p22-s0.0.0.0/0
19
接下来,你可以创建已经注册的镜像的实例:
euca-run-instances$EMI-kmykey-tm1.small
如果你遇到有关image_id的一个错误,可以通过查看Images页面找到它,或者在Store页面上点击"
HowtoRun"
查看示例命令。
当你第一次运行某个实例,系统会从将要创建该实例的机器上为这个镜像设置缓存。
VM镜像通常相当大,在第一次运行某个实例时,这个过程通常需要一段时间。
要监测你的实例的状态,运行命令:
watch-n5euca-describe-instances
20在输出中,你应该可以看到有关该实例的信息,包括它的状态。
当第一次缓存正在进行的时候,实例的状态是'
pending'
当实例已经完全启动了,上述状态将变为'
running'
在输出里看到分配给你的实例的IP地址,然后连接到它:
IPADDR=$(euca-describe-instances|grep$EMI|greprunning|tail-n1|awk'
{print$4}'
)
ssh-i~/.euca/mykey.privubuntu@$IPADDR
21
最后当你在实例上的工作完成后,退出SSH连接,然后关闭实例:
INSTANCEID=$(euca-describe-instances|grep$EMI|greprunning|tail-n1|awk'
{print$2}'
euca-terminate-instances$INSTANCEID
22
23
更多信息
如何使用存储控制器
管理eucalyptus服务:
∙sudoserviceeucalyptus[start|stop|restart](在CLC/CC/SC/Walrus端)
∙sudoserviceeucalyptus-nc[start|stop|restart](在节点端)
一些重要文件的路径:
日志文件:
/var/log/eucalyptus
配置文件:
/etc/eucalyptus
数据库:
/var/lib/eucalyptus/db
密钥
/var/lib/eucalyptus
/var/lib/eucalyptus/.ssh
∙在运行客户端工具之前,别忘了运行命令source~/.euca/eucarc。
词汇表
在UbuntuEnterpriseCloud文档中用到了对一些读者来说可能不熟的术语。
这部分的目的是提供一个这样的术语和缩写的语汇表。
云Cloud-通过虚拟机提供计算资源的一个物理机器的联合组,能够动态的配置和回收资源。
云控制器CloudController(CLC)-提供了web界面(运行在8443端口的https服务器)的一个Eucalyptus组件,并且实现了亚马逊的EC2API。
在一个UEC安装中只能有一个云控制器。
这项服务是由Ubuntu的eucalyptus-cloud软件包提供的。
集群Cluster-一个节点的集合,与一个集群控制器相关联。
在一个UEC安装中可以有不止一个集群。
集群有时候是物理隔开的节点组。
(例如,1楼、2楼、3楼)。
集群控制器ClusterController(CC)-是一个管理节点资源的集合的Eucalyptus组件。
这项服务由Ubuntu的eucalyptus-cc软件包提供。
弹性块存储EBS-ElasticBlockStorage.
弹性计算云EC2-ElasticComputeCloud.亚马逊的按小时付费,按GB付费的公共云计算产品。
EKI-EucalyptusKernelImage.
EMI-EucalyptusMachineImage.
ERI-EucalyptusRamdiskImage.
Eucalyptus-ElasticUtilityComputingArchitectureforLinkingYourProgramsToUsefulSystems的首字母缩写,意思是“将你的程序连接到有用的系统上的一个弹性的基础计算架构”。
是一个最初从加州大学圣巴巴拉分校开始的开源项目,现在由EucalyptusSystems,一个Canonical公司的合作伙伴提供支持。
前端Front-end-部署了一个(或更多)高级Eucalyptus组件(云、walrus、存储控制器、集群控制器)的物理机器。
节点Node-节点是一台可以运行虚拟机的物理机器,上面运行着一个节点控制器。
在Ubuntu中,这通常意味着CPU有VT扩展,并且可以运行KVM管理程序。
节点控制器NodeController(NC)-在部署了虚拟机的组成了云的节点上运行的Eucalyptus组件。
这项服务由Ubuntu软件包eucalyptus-nc提供。
简单存储服务S3-SimpleStorageService.亚马逊为EC2提供的按GB付费的持久存储解决方案。
存储控制器StorageController(SC)-管理动态块存储服务(EBS)的Eucalyptus组件。
在Eucalyptus安装中的每一个“集群”都可以拥有它自己的存储控制器。
这个组件由'
eucalyptus-sc'
软件包提供。
Ubuntu企业云UEC-UbuntuEnterpriseCloud.Ubuntu的基于Eucalyptus的云计算解决方案。
虚拟机VM-VirtualMachine.
虚拟化技术VT-VirtualizationTechnology.一些现代CPU的一项可选功能,允许虚拟主机加速。
Walrus-实现了亚马逊的S3API的Eucalyptus组件,用于存储虚拟机镜像和用户数据,使用了S3桶的put/get抽象过程。