OpenStack的安装方法(Debian脚本)  



这里举一个例子,【Linux 系统 脚本+deb包 ubuntu11.10 安装Openstack】

提供的脚本进行安装。

这个脚本的和Devstack的脚本区别还是很大的。

1:OpenStackDiabloforOneiric.,也就是在ubuntu11.10上,自己进行打包,修改官方源里的bug。就类似分支版本或者说是Diablo的升级版本。

2:脚本比较灵活,可以实现多节点的部署。

3:脚本简单,脚本还能分开执行。

我是在一台机器上测试。

要想安装成功,必须

1:物理服务器支持VT

2:两块网卡,单块网卡没戏。

安装过程

1、安装11.10
2、配置网卡/etc/network/interfaces (See)
3、用root用户登录
4、安装git (apt-get)
5、获取脚本(git clone https://github.com/managedit/openstack-setup.git )
6、修改脚本配置环境Edit"settings".(or.localwith)
7、运行脚本./all-in-one.sh

这里面你需要做的事情就很少,修改/etc/network/interfaces,和设置setting文件。(比如设置各种密码!!!!)
root@ubuntu:/etc/network# cat /etc/network/interfaces

 

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
192.168.1.52
255.255.255.0
192.168.1.0
192.168.1.255
192.168.1.254auto eth1
iface eth1 inet manual
       up ifconfig eth1 up
附上的nova.conf 文件
# cat nova.conf
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--force_dhcp_release=True
--verbose
--sql_connection=mysql://nova:letmeinN@127.0.0.1/nova
--public_interface=eth0
--vlan_interface=eth1
--zone_name=nova
--node_availability_zone=nova
--storage_availability_zone=nova
--allow_admin_api=true
--enable_zone_routing=true
--api_paste_config=api-paste-keystone.ini
--vncserver_host=0.0.0.0
--vncproxy_url=http://192.168.1.52:6080
--ajax_console_proxy_url=http://192.168.1.52:8000
--glance_api_servers=192.168.1.52:9292
--ec2_dmz_host=192.168.1.52
--s3_dmz=192.168.1.52
--ec2_host=192.168.1.52
--s3_host=192.168.1.52
--osapi_host=192.168.1.52
--rabbit_host=192.168.1.52
--dmz_net=172.16.0.0
--dmz_mask=255.240.0.0
--fixed_range=172.16.0.0/12
--keystone_ec2_url=http://192.168.1.52:5000/v2.0/ec2tokens
--multi_host=True
看图,下载了3个镜像,由于Ubuntu 10.04,发布早,还不支持直接使用,需要多下载一个文件,对于Ubuntu 11.04以后的版本,就简单很多。

 

 

附录:OpenStack各种的安装方法简介

现在安装Openstack,相对于一个IaaS来说,已经算是非常简单,不过很多厂商,开发者,还在不断的完善。我就总结一下。

一个IaaS的软件,有那么多部署的工具,非常难得。

上 次和微软的台湾的技术人员交流,他很自豪说:如果是他来部署微软的IaaS,就是System Center那套产品,只需要3天。其实已经很难得。从AD开始,Exchange,一堆软件,能3天搞定,算是很不错了。不过对于Openstack来 说,应该是3个小时,还是30分钟的问题。

1:Devstack

这个其实是针对开发者。直接通过源码安装,在ubuntu 11.10下进行安装配置。直接git最新的测试版本的代码。

目前整个脚本,已经是非常成熟。单机部署,在虚拟机里部署,已经是非常方便。

这套脚本是采用flatdhcp的网络。这个是需要注意的。单块网卡就可以。只适合开发使用。

http://cloudbuilders.github.com/devstack/

获取脚本命令如下

git clone git://github.com/cloudbuilders/devstack.git

2:Deb包脚本安装(上面例子介绍的方法)

其实用发布版的包安装,应该是最简单的。专门有人开发了一套脚本。不过就是对于ubuntu 11.10来说,源里的keystone的包有bug,导致dashboard无法使用。如果要使用,就会比较麻烦。

不过现在一切都成为过去。

http://github.com/managedit/openstack-setup

这套脚本,其实完全是可以支持日后的ubuntu 12.04,

这套脚本网络是vlan模式,需要两块网卡。

3:centos,Redhat源码脚本安装

这个本来是非常有挑战的工作,不过现在已经不是问题。yahoo也参与

http://github.com/yahoo/Openstack-Devstack2

这套脚本,是参考devstack脚本,实现的Centos和Redhat的支持。

我还没测试,不过相信yahoo的实力。

4:CentOS和Redhat包安装

http://yum.griddynamics.net/

这家公司提供了Centos和Redhat的包,并且非常活跃,目前还在开发账单系统等。非常期待。

不过由于keystone的问题,目前的版本是不支持dashboard。希望Essex版本,可以很好实现。

5:stackops

http://www.stackops.org/

很多人都希望一个iso,就把整个系统装好,这是通过chef来实现配置管理,大家可以测试一下。我是没测试成功,估计是因为我的网络原因。很多朋友都已经成功搞定。

6:Crowbar

这是Dell推出的Openstack安装工具,非常强大。我已经在虚拟机测试成功。不过就是目前Crowbar,只能支持Ubuntu10.10,11.04.

还需要努力啊。

7:Ubuntu推出的Juju

Ubuntu推出一个工具Orchestra,通过他搞定juju,juju再去部署openstack,比较复杂,我目前只测试了Orchestra。还没时间去看juju怎么用。

8: u盘版本的openstack

老外真的是有时间,还专门做了一个u盘版本的Openstack

http://launchpad.net/cloud-live

大家可以去看看,春节前参加聚会,还专门演示了一下这个。


 

参考文献:

Debian脚本安装OpenStack:https://github.com/managedit/openstack-setup

DevStack安装官网:http://cloudbuilders.github.com/devstack/

Linux 系统 脚本+deb包 ubuntu11.10 安装Openstack:http://blog.chinaunix.net/uid-26893610-id-3183485.html

OpenStack实践之旅:安装配置篇:http://os.51cto.com/art/201110/299703.htm