[本文已过时!   2012-08-16]

    StackOps宣称是可以裸机安装的Openstack解决方案,下载StackOps iso文件,刻成光盘,安装,就可以立即享用OpenStack云基础架构。
    “它包含一个代理(agent),可以帮助配置一个Openstack Nova部署里的不同的计算节点。代理与一个web应用通信,该web应用不仅协助管理员安装设置节点,更协助安装设置整个架 构:Controler, Compute, Volume, Network Nodes。”  这是StackOps文档原文,一开始我以为这个agent 和 web 应用是包含在iso内的,其实呢,,,往下看吧。

    当前版本0.3,基于Ubuntu 10.04 LTS。iso下载:http://sourceforge.net/projects/stackops/files/

实验机:DELL VOSTRO230
IP:192.168.150.2

    安装过程与ubuntu server 类似,但是精简了很多,只需要选择键盘布局、分区(保留fat32分区是考虑别人还可能用这台电脑)、设置IP地址和网关。

 

默认用户 root,密码 stackops

To configure this node, connect to http://192.168.150.2:8888 

stackops-node Login:root
Password:
StackOps Distro is based on Ubuntu 10.04 LTS x86_64. You can see the full distribution terms and licenses here: http://license.stackops.org

StackOps comes with ABSOLUTELY NO WARRANTY, so the extent permited by applicable law.

To access Stackops Documentation please visit our site:

http://docs.stackops.org

Enjoy!
Last login: Mon Jan 16 01:56:35 2012 from 192.168.150.102
root@stackops-node:~#

 

 

 

    用浏览器打开 http://192.168.150.2:8888,立刻跳转到 installer.stackops.org ,并且需要注册一个用户。注册用户可以通过这个“Web应用”安装多个节点,不注册只能安装单个节点。我注册了,并选择“Single Node”方式安装。

  

 

点击下面的 【Start Deployment】

 

我们可以看到:电脑的基本信息显示出来了。

到这里我们应该理解开头那段话了,“agent”随 iso 安装到系统内,打开配置网址( http://服务器IP地址:8888 )后,agent收集服务器信息,提交到 http://installer.stackops.org ,由官网的“Web应用”来协助配置。

这一方式你喜欢么?

 

 

往下继续,一般来说,选择默认设置就可以了。

 

由于是单网卡,管理接口和公共接口都是eth0,没有服务接口的选项。

 如果有第二块网卡,那么分配方式应该是:管理接口+公共接口用eth0,服务接口用eth1。服务接口用来连接其他nova计算节点,必须独占一个接口。

 

 下一步设置网络,这里需要填的是 Floating IP Range,我决定在192.168.150.0/24这个段内划分出一个含14个主机的子网,并且不会跟其他主机发生地址冲突,经计算后,填上 192.168.150.192/28 ,即主机IP范围 192.168.150.193 ~ 206。

 

  

如果划分子网有困难,这里有个好工具,http://www.subnet-calculator.com 。

只需要填上一个段内的地址,和该段希望的地址数量(Hosts per Subnet),页面空白处随便一点,所有的结果都出来了。不错吧?

 

 

 

下一步,nova-volume分区必须是系统不使用的分区。根据上面安装过程中的分区表,/dev/sda4是我特意预留的,选上。

 

剩下的就简单了,需要创建了一个NOVA ZONE,起个名字,最好加上注释。最后点击【Start Deployment Now】,不要关闭浏览器,不要动,等结果。这是个比较漫长的过程。

 

 

等看到如下信息,恭喜!部署完成了。

 

 

 

 

用浏览器打开服务器地址,我这里是 http://192.168.150.2,用户名 admin,密码 password,一个空的OpenStack环境就在你眼前。

剩下的要靠你自己,因为我不想继续研究StackOps了

 

 

 命令行下察看nova状态,注意,主机名已经改了:

root@nova-controller:~# /var/lib/nova/bin/nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-scheduler   nova-controller                      nova             enabled    :-)   2012-01-16 03:27:53
nova-vncproxy    nova-controller                      nova             enabled    :-)   2012-01-16 03:27:56
nova-compute     nova-controller                      nova             enabled    :-)   2012-01-16 03:27:56
nova-network     nova-controller                      nova             enabled    :-)   2012-01-16 03:27:56
nova-volume      nova-controller                      nova             enabled    :-)   2012-01-16 03:27:56
root@nova-controller:~#

总结:

StackOps的部署方式我不喜欢,我更希望一切工作在本机进行,而且当前版本的StackOps 似乎不是基于最新的OpenStack Diablo发行版。但是在测试安装过程中,StackOps可以帮助我们厘清很多概念,比如网络部分,可以参考如下链接:

http://blog.stackops.com/2011/06/13/understanding-stackops-openstack-nova-networking-configuration/

讲的比较清楚,这几天有空我准备翻译一下。敬请关注。