天天看点

[网摘学习]在Ubuntu上安装和配置OpenStack Nova之一

  最近在ubuntu下配置openstack,由于参考的资源只有官方网站www.openstack.org,而且代码和wiki都在不断的更新,遇到了很多的问题,走了很多弯路,个人faq文档那个还在不断的整理中.刚才发现配置方法有中文的,虽然不是很完善,后面的dashborad没有说明,但也有值得借鉴的价值.遂摘录于下,(仅供学习使用,文章归原作者所有),之后我会基于此进行整理和完善修改:

openstack 是由 rackspace 和 nasa 共同开发的云计算平台,帮助服务商和企业内部实现类似于 amazon ec2 和 s3 的云基础架构服务(infrastructure as a service, iaas)。openstack 包含两个主要模块:nova 和 swift,前者是 nasa 开发的虚拟服务器部署和业务计算模块;后者是 rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。openstack 是开源项目,除了有 rackspace 和 nasa 的大力支持外,后面还有包括 dell、citrix、 cisco、 canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 eucalyptus 的态势。

openstack 是 python 2.6 写的,centos 5.6 上默认的是 python 2.4 的环境并且还有很多依赖关系不容易升级到 2.6,所以在 ubuntu 上安装会简单一些,而且 ubuntu 是 openstack 的官方首选系统,文档都是按 ubuntu 写的,所以这里 vpsee 采用最新的 ubuntu 11.04 server 64bit 版本来安装和配置 openstack nova. 如果对其他类似的开源云计算平台感兴趣的话可以看看:在 centos 上安装和配置 opennebula.

配置网络

在安装完基本的 ubuntu 11.04 server 系统后升级和更新整个系统,安装完 bridge-utils 包后重启系统:

配置网桥:

安装 ntp 服务

openstack nova 需要 ntp 服务器来保持所有节点服务器(cloud compute)的时间同步,所以需要在前端控制服务器(cloud controller)上安装 ntp 服务器,然后在节点服务器上安装 ntp 客户端保持与前端的同步:

安装和配置 mysql 数据库

openstack nova 需要数据库的支持,这里选用 mysql(当然也可以用其他的数据库,比如 postgresql 等):

修改 mysql 绑定地址,以便其他的节点服务器也能访问这个数据库:

创建一个名为 nova 的数据库,并设置 root 从任何 ip 访问的权限和密码:

安装 glance 镜像服务

glance 是个镜像服务器,用来给 openstack nova 提供操作系统镜像(image)服务,提供可选择的操作系统模版(镜像)。

安装 openstack nova

openstack nova 已经进入 ubuntu 11.04 源,所以直接安装就可以了,不必源码安装:

配置 nova:

重启 nova 相关服务以便设置生效:

使用 nova

开始使用 nova 前需要创建 nova 数据库表、创建网络、创建管理员帐号、创建云并联到刚才创建的管理员上:

因为多个管理员可以创建多个不同的云,所以某个云的管理员需要特定的权限才能访问和管理自己的 nova 云,创建权限信息,并解压到自己的目录里,需要注意的是每次使用 nova 管理云的时候都需要读取 novarc 里面的配置信息:

每次用 nova 的时候都要用到 novarc 里面的环境变量,每次 source novarc 很麻烦,所以最好加到 .bashrc 里面:

再次重启 nova 相关的所有服务:

如果一切正常的话,应该可以打印出如下的类似信息:

启动第一个实例

启动实例之前需要先上传一个系统模版,我们称之为镜像(image),自己制作操作系统镜像有点麻烦,这里直接使用一个已经做好的 ubuntu 10.10 版本镜像,下载已经做好的镜像文件并上传到镜像服务器(这里镜像服务器和前端服务器在同一台物理服务器上):

列出云里现有的可以加载的镜像,并以某个镜像(比如编号为 ami-00000003)为模版启动一个实例(操作系统):

检查一下实例是否成功启动和运行:

访问实例

启动实例后怎么访问呢?和访问 vps 一样,需要 ip 地址然后 ssh 访问,还记得上面的网络配置么,新创建的系统将按照 192.168.0.x 的形式分配 ip,所以 192.168.0.3 就是刚刚 euca-run-instances 创建的实例的 ip 地址:

原文:http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/

转载请注明出处:http://www.cnblogs.com/haochuang/