- 结构
- 云控制器(CLC)和Walrus是顶层的组件,是云平台必须安装的组件。云控制器提供了兼容EC2的SOAP和查询的接口,以及一个基于Web
的操作界面。Walrus实现了私有云和公有云的简单存储,同时兼容S3的SOAP和REST接口。 - 每个集群都有一个调度集群网络的集群控制器(CC)和一个基于块存储(EBS)的存储控制器(SC)
- 每一个虚拟机管理节点部署一个节点控制器(NC)管理虚拟机设备
- 云控制器(CLC)和Walrus是顶层的组件,是云平台必须安装的组件。云控制器提供了兼容EC2的SOAP和查询的接口,以及一个基于Web
- 安装
- 我的机器:redhat5.4_64 一台 redhat6.1_64(kvm)一台 (最好是redhat5,我正好用了台现成的)
- 前端机器除了nc包其它全装,另一台kvm作为结点机器安装nc包
- 前端机器上先安装eucalyptus-2.0.3-rpm-deps-x86_64下的依赖包,再安装其它包,一个比较繁琐的过程,大部分依赖包OS镜像里面有,还缺的几个可以在rpm search上面搜到。
- 节点机器上也要先装依赖包,再装下面几个包
- eucalyptus-2.0.2-1.i386.rpm
- eucalyptus-gl-2.0.2-1.i386.rpm
- eucalyptus-nc-2.0.2-1.i386.rpm(如果是kvm的机器安装时要修改/etc/eucalyptus/eucalyptus.conf中字段 HYPERVISOR="kvm" 否则会显示缺少xen的依赖包)
- 我比较悲剧的是redat6上libcurl.so.4,而依赖是libcurl.so.3,只好从redhat5上拷了过来做了个软链接。而且机器上已装了2.4的python,我只好强制(--nodeps --force)安装了python2.5,不过还好能用
- 启动服务
- #/etc/init.d/eucalyptus-cloud start (只用装完cloud包就可以启动该服务查看web页面)
- #/etc/init.d/eucalytpsu-cc start
- #/etc/rc.d/init.d/eucalyptus-nc start
- 节点机器上启动服务时可能报错Warning! Cannot find bridge xenbr0: instances may be without net,这时需要配置网络。
- #brctl show (查看机器上的网桥)
- 修改/etc/eucalyptus/eucalyptus.conf中 VNET_BRIDGE="你的虚拟网桥名称"
- 注册组件
- #euca_conf --register-walrus <front-end IPAddress>
- #euca_conf --register-cluster cluster1 <front-end IPAddress>
- #euca_conf --register-sc cluster1 <front-end IPAddress>
- #euca_conf --register-nodes <node IPAddress>
- 注册完可以用euca_conf --list-walruses euca_conf --list-clusters euca_conf --list-scs euca_conf --list-nodes或在web页面"Configuration"上能看到"Walrus Configuration"和"Clusters"的配置信息
- 安装euca2ools
- 安装euca2ools包
- 在eucalyptus web页面"Download Credentials"下载证书,将zip文件解压缩
- #chmod 755 eucarc
- #. eucarc
- 可以看到有更多的euca开头的CLI可以用来管理eucalyptus
eucalyptus开发(二) 安装
最新推荐文章于 2024-09-15 22:31:42 发布