重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么用Puppet安装OpenStackNova计算云

这篇文章将为大家详细讲解有关怎么用Puppet安装OpenStack Nova计算云,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出泊头免费做网站回馈大家。

OpenStack从Rackpace  Cloud和NASA的合作中出现,它提供运行在标准化硬件上的云计算服务。现在一个有超过60家公司的社团正在研发它。OpenStack是Apache服务器许可并由许多更小的项目组成,包括Nova计算平台以及一个大规模可扩展冗余存储系统Swift。

使用OpenStack的一个方法是使用Puppet并安装一个OpenStack  Nova计算云,这就是我们将在这篇文章中讲述的内容。Nova计算组件大体上等效于Amazon  EC2的功能。它允许你使用包括AMI镜像在内的镜像文件来部署虚拟机以及管理这些已部署的实例。

首先,我们将要构建一个Ubuntu 11.04主机(Ubuntu  Natty的ISO文件)。***是选择一个物理主机而不是一个虚拟机,这不仅是因为性能原因,还因为在一个虚拟化内部进行虚拟化会引起不可预知的结果。如果你想要运行许多不同的镜像,那么你将需要大量硬盘空间,至少10到20G。

接下来,你需要在主机上安装Puppet和Git:

$ sudo apt-get install ruby rubygems git
$ sudo gem install puppet

Nova需要通过一个PPA或者称为个人软件包存档来完成安装,它是一个包含Nova计算组件当前开发版本的软件包储存库。这是必需的,因为Nova处在一个过度的研发状态,同时最近打包的发行版本还不存在。

$ sudo apt-get install -y python-software-properties
$ sudo add-apt-repository ppa:nova-core/trunk

接着你需要更新APT储存库来获得新的PPA的详细信息:

$ sudo apt-get update

此时,使用Git从OpenStack处下载Puppet Lab OpenStack组件。

$ cd ~ && git clone –recurse
git://github.com/puppetlabs/puppetlabs-openstack.git

把所下载的组件复制到Puppet组件路径:

$ sudo cp -R ~/puppetlabs-openstack/modules/* /etc/puppet/

现在你拥有了在主机上安装Nova所需的所有东西。想要进行实际的安装,你需要在主机上触发运行一个本地的Puppet。

$ sudo puppet apply --verbose ~/puppetlabs-openstack/manifests/all.pp

这将会运行all.pp Puppet清单,它将会安装并配置Nova的所有组件以及其支持包和必备条件。

一旦Puppet已运行完成(它可能会花一些时间,因为它必须下载许多程序包),然后你需要添加一些AMI格式的镜像。

$ cd /tmp
$ mkdir lucid_ami && cd lucid_ami
$ wget -q -O - http://173.203.107.207/ubuntu-lucid.tar | tar xSv

这会下载并解压一个包括我们可以用来创建实例的明晰示例Ubuntu镜像在内的压缩文件。然后,你将把这些镜像文件,包括一个内存盘、一个内核以及一个操作系统镜像文件,添加到一个称为Glance的服务中,这个服务是一个用于发现、记录并检索镜像的OpenStack服务。

首先添加内存盘和内核。

$ glance add name=ramdisk disk_format=ari container_format=ari is_public=True < initrd.img-2.6.32-23-server
$ glance add name=kernel disk_format=aki container_format=aki is_public=True < vmlinuz-2.6.32-23-server

然后你可以列出已经被添加的镜像:

$ glance index

发现2个公开的镜像...

编号 名称磁盘格式  容器格式大小
2 kernel aki aki 4099360
1ramdisk ariari  7988037

你应该看到了你的内存盘镜像#1以及我们的内核#2。然后你可以连同我们明晰的操作系统镜像一起使用它们并也把它添加进去:

$ glance add name=lucid_ami disk_format=ami container_format=ami is_public=True ramdisk_id=1 kernel_id=2 < ubuntu-lucid.img

然后再次列出镜像文件,发现你现在拥有镜像#3:一个你将其作为一个虚拟实例推出的明晰的Ubuntu AMI。

$ glance index

发现3个公开的镜像文件...

编号名称 磁盘格式 容器格式大小
3 lucid_amiamiami524288000
2kernelakiaki4099360
1ramdiskari ari 7988037

你也可以添加其它的多种格式的镜像到Glance。

接下来,你需要通过运行一些Nova子命令来设置你到Nova的访问权限和身份验证,这会产生一个密钥对,用来验证我们的Nova实例(类似于使用Amazon  AWS的密钥对)。这些相同的命令还会创建一个Bash脚本,用来设置合适的环境变量来验证Nova。

$ cd ~
$ sudo nova-manage project zipfile nova novaadmin

现在,你应该拥有了一个包含密钥对和Bash脚本在内的被称为nova.zip的压缩文件,它需要解压:

$ unzip nova.zip

运行Bash脚本来填充我们的身份认证和环境变量。在你可以通过一个命令行会话与Nova进行交互之前,你需要运行这个脚本,或者把它的运行作为登录的一部分。

$ source novarc

***,添加你的密钥对,调用配对的openstack:

$ euca-add-keypair openstack > ~/cert.pem

现在,你可以使用这个密钥对来运行一个实例了。寻找一个镜像来运行:

$ nova image-list
+----+-----------+--------+
| 编号 | 名称 | 状态 |
+----+-----------+--------+
| 1 | ramdisk | ACTIVE |
| 2 | kernel | ACTIVE |
| 3 | lucid_ami | ACTIVE |
+----+-----------+--------+

然后寻找这个镜像的一个特色来运行。特色描述了你将要运行的这个镜像的大小和类型。在Amazon  AWS世界,这是一个小中、大实例间的不同之处。你将会发现该功能与Amazon EC2相似。

$ nova flavor-list
+----+-----------+-----------+------+----------+-------+------------+----------+
| ID | Name | Memory_MB | Swap | Local_GB | VCPUs | RXTX_Quota | RXTX_Cap |
+----+-----------+-----------+------+----------+-------+------------+----------+
| 1 | m1.tiny | 512 | | 0 | | | |
| 2 | m1.small | 2048 | | 20 | | | |
| 3 | m1.medium | 4096 | | 40 | | | |
| 4 | m1.large | 8192 | | 80 | | | |
| 5 | m1.xlarge | 16384 | | 160 | | | |
+----+-----------+-----------+------+----------+-------+------------+----------+

在这个例子中,我们将选择运行一个小特色的ami-00000003镜像实例,就是你刚刚添加的明晰Ubuntu镜像,并使用openstack密钥对:

$ euca-run-instances ami-00000003 -k openstack -t m1.tiny

启动和配置实例将会花费好几分钟的时间,同时你可以使用以下命令来跟踪它的状态:

$ euca-describe-instances
i-00000001 ami-00000003 11.0.0.2 11.0.0.2 building m1.tiny

这里你可以看到该实例已经启动并且已为其分配了一个IP地址:11.0.0.2。有了这个IP地址和你的密钥对,你现在就可以通过SSH连接到这个新的实例。

$ ssh -i ~/cert.pem root@11.0.0.2

当你登录到这个新的实例以后,你就可以设置它,在它上面部署应用程序以及使用它直到你不再需要它为止(你可以通过euca-terminate-instance命令来终止这个实例)。你也可以生成其它实例并使自己可以运行你自身的开源云。

OpenStack才刚刚起步,同时,包括身份验证和数据库服务等在内的许多附加的项目也正在进行中,而且现有的组件每天都在扩展和更新。如果你想要更深层次的了解OpenStack,那么你可以参考一些文档,或者看看邮件列表,在那里你可以得到帮助或者参与研发。

关于“怎么用Puppet安装OpenStack Nova计算云”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:怎么用Puppet安装OpenStackNova计算云
URL分享:http://cqcxhl.com/article/igdjic.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP