Eucalyptus云技术专题(专题三)
Amazon云计算开源实现之Eucalyptus
——
Eucalyptus系统部署
Ubuntu+KVM部署Eucalyptus
背景介绍
这里为什么选择Ubuntu作为Eucalyptus的Linux操作系统是有原因的,众所周知,Ubunt一直以为用户提供最出色的Linux桌面操作系统而知名,而其服务器版的操作系统则差强人意,从Ubunt10.04开始,Ubuntu服务器版开始通过Ubuntu One提供云服务的尝试,结果发现效果非常不错,自此加大了服务器版对云计算支持的投入力度。据说Ubuntu
现在是Amazon EC2上最流行的服务器操作统
,
Ubuntu已经拥有强大的云计算支持能力,
能够
直接地部署到公共云和私有云。
目前服务器版最新版本是Ubuntu Server12.10,是第五代Ubuntu版本,提供了开栈云(OpenStack)计算功能。本实例环境部署采用Ubunt10.10,它
包含了Eucalyptus 2.0
相关模块,部署非常简单方便。
1 环境准备
操作系统:Ubuntu 10.10 Server版ISO镜像
VMware虚拟机:VMware Workstation 9.0.1
云计算环境:Ecualyptus 2.0
2 角色分配
本实例将创建2台Ubuntu Server,分别命名为ubuntu-clc,ubuntu-nc01,其中ubuntu-clc上部署的服务包括cloud controller、cluster controller、storage controller、walrus storage service。
ubuntu-nc01部署的服务为node controller,即做为节点控制器。其中节点控制器上的VM通过bri0桥接到网络。Client通过互联网访问ubuntu-clc server。
3 创建虚拟机
选择自定义安装
虚拟机硬件选择workstation9.0
选择Ubuntu操作系统
定义虚拟机名称及安装位置
选择CPU数为2
设置内存为2G
设置网络连接模式为桥接
设置磁盘大小为15G
按照默认依次点击下一步,完成虚拟机的创建。
4 安装GuestOS
4.1 前端节点安装(CLC、CC、SC、walrus)
选择从
ISO
镜像安装
选择“English”做为默认安装语言
这里选择第二项“企业云安装”
这里键盘设置就选择默认就行了
网络配置页面选择“Go Back”,进行手动配置
选择第三项手动配置网络
依次配置IP地址,子网掩码,名称服务器
设置服务器主机名为“ubuntu-clc”
设置域名为“cloud.com”
云控制器地址配置项留空,因为本机做云控制器
安装服务选择前四项
磁盘分区选择第二项,通过LVM管理磁盘
选择整个磁盘做为安装盘
将改变写入磁盘
为使用系统的用户起个名字
本机的FQDN,就是主机名与域名的组合,保持默认
Eucalyptus 的集群名字为“Cluster1”
为VM配置一个IP地址池
完成安装,进入系统后如下图
查看ubuntu-clc服务器上已经安装的eucalyptus相关软件包,CC、CLOUD、SC、WALRUS都已经安装好了,还有eucalyptus客户端工具euca2ools
至此前端节点安装完成。
4.1 后端节点安装(NC)
在选择云安装模式页仅选择第一项,把本机做为节点控制器即可
后端节点的安装与前端节点非常类似,相同的部分就不在贴图了,仅把需要有差异的地方贴一下,引前注意。
在安装过程当中会弹出如下窗口,提示硬件不支持虚拟化加速,那是因为我安装在虚拟机上,虚拟机硬件并不支持虚拟化,这里可以不用管,直接GO
安装完成后,查看下ubuntu-nc01上的eucalyptus安装包,看到NC已经安装上了
集群控制器主要配置文件所在目录:/etc/eucalyptus
主要的配置文件包括:
eucalyptus-cc.conf
eucalyptus-ipaddr.conf
eucalyptus-sc.conf
eucalyptus.conf
5 配置SSH公钥
先给
eucalyptus
帐户一个临时口令
实现eucalyptus帐户云节点对节点控制器的无密码访问
命令:sudo passwd eucalyptus
将云节点SSH公钥传到节点控制器的授权密钥文件中
命令:sudo -u eucalyptus ssh-copy-id -i ~eucalyptus/.ssh/id_rsa.pub eucalyptus@192.168.1.81
6 节点注册
命令:
sudo euca_conf --no-rsync --discover-nodes
下面进行节点注册,将节点注册到集群控制器上
云节点会自动发现网络内的节点控制器,并将其添加进来。
7 查看注册信息
通过下列命令查看注册信息:
sudo euca_conf --list-clusters //
查看群集信息
本实例是否自动完成注册
sudo euca_conf --list-walruses //查看walruses信息
sudo euca_conf --list-scs //查看storage controller信息
sudo euca_conf --list-nodes //查看节点信息
以下是执行结果
本文转自清风拂面 51CTO博客,原文链接:http://blog.51cto.com/crazy123/1175230