jixuji 发表于 2016-1-9 10:53:08

Ubuntu 12.04 (或11.10) 一键安装部署OpenStack云计算平台


OneStack:在Ubuntu12.04(precise)上一键安装部署OpentackEssex

提醒:如果你喜欢折腾,喜欢自己一步一步安装各个功能组件和配置conf文件,你可以略过此文。本文

工具可以在裸机和虚拟机一键部署真实的OpenStack云计算平台,主要步骤是配置网络、数据库、

keystone、glance、nova、dashboard、创建镜像和启动实例等,代码内有详细注释。这只是学习Opentack

的入门的一步,深入研究可以参考附录3给出的部分资料和社区。




2012.07.02更新:

1、受邀在vpsee上对这个项目进行了较为详细的介绍(OneStack:Ubuntu
12.04 上一键自动部署 OpenStack),

对于项目来源、相关考虑、项目结构、具体安装步骤(参数设置和前期工作)和预期等做了说明,可以参考。

2、希望增加高可用性的云计算部署,构建OpenStack的高可用性(HA,High
Availability)对高可用性进行了初步

介绍,欢迎提出意见和建议。







一、项目(OneStack)地址:

http://onestack.googlecode.com

不希望同行们把过多精力花在OpenStack的安装部署上(以后应该会改进),而是对其机制原理、工程实践、

性能调优、应用服务等深入研究探讨。 所以提供这个一键部署的工具,帮助大家快速建立环境实验生产实践。项目结构如下:




[*]oneStack.sh(一键部署 all-in-one 的 OneStack,简单安装的主要文件);
[*]setup_base.sh(安装基本系统);
[*]setup_test.sh(添加镜像和实例);
[*]addComputeNode.sh(增加计算节点);
[*]delStack.sh(只卸载nova、glance、keystone等);
[*]delAll.sh(卸载所有安装的组件和工具);
[*]resetStack.sh(清空数据库,镜像、网络和实例等,重新上传镜像、创建实例);
[*]addClient.sh(添加客户端,nova管理等);
[*]HAStack 目录(OneStack 的高可用性,希望更多人可以提出自己的解决方案)。







二、部署(OneStack)步骤



简单部署OneStack:

wget http://onestack.googlecode.com/files/oneStack.sh && chmod +x oneStack.sh && ./oneStack.sh




完整部署OneStack:

Just checkout and run it!

1. Setup a fresh Ubuntu Precise(12.04) Sever OS.

2. checkout

svn checkout http://onestack.googlecode.com/svn/trunk/ onestack-read-only

3. run it!

cd onestack-read-only/ && ./oneStack.sh

(如何简单配置参数见留言说明,或者见http://onestack.googlecode.com,或者见脚本注释)


(多节点的部署类似,只需要在计算节点设置并执行addComputeNode.sh)




三、项目(OneStack)说明:




[*]在Ubuntu12.04(precise)上安装部署OpentackEssex


[*]

只需要一个文件即可完成全部功能组件的部署:http://onestack.googlecode.com/files/oneStack.sh

[*]

里面含有详细的注释说明,看完整个脚本相当于看完了安装文档;

[*]

svn整个项目只是多一些辅助工具,包括重置、重新安装、卸载等;

[*]

也欢迎同道人补充和完善更多的功能,适用于更多的操作系统和应用场景。






四、项目(OneStack)来源:


[*]

类似项目有DevStack,但是DevStack是使用screen安装OpenStack,重启服务器会出现一些问题,

没有提供重启、重置等有用功能;

[*]

由于组件独立分散,安装过程过于繁琐,可以抽象成通用的项目供大家方便使用;

[*]

官方提供了一个比较完善的入门文档,但是,这一步一步下来得做很多无用功,容易漏错而引起很多

莫名和头疼的问题;


[*]

本项目不像devstack只是提供实验环境,而是可以实际部署使用,可以自己修改配置,按需增加组件

和功能,实现一键部署,可扩展使用。






五、项目(OneStack)描述:



[*]

一键完整部署OpenStack,可以自定义配置、方便地扩展功能组件,无交互地自动部署;

[*]

安装过程不需要等待配置:



[*]功能齐全,附带了卸载、重置、添加计算节点等工具

[*]可以卸载主要的opentack组件,包括nova、glance、keystone等;
[*]可以重置数据库和配置,重新安装openstack组件;
[*]可以根据需要自行更改脚本,方便部署自己的云计算平台。



[*]经过多次测试,完整在VMware虚拟机上部署OpenStack

   测试环境:VMware ESXi 5.0虚拟Dell R210服务器,其中一个虚拟机上部署Opentack,启动多个实例,正常运行;

远程访问和web管理正常;重启、重置、重新安装都正常。

   系统要求:双网卡,64位机器,支持VT技术


[*]脚本运行过程会做如下工作:

[*]配置网络相关;
[*]安装和配置数据库;
[*]安装和部署身份管理组件keystone;
[*]安装和部署镜像管理组件glance;
[*]安装和部署控制与计算组件nova;
[*]安装和部署web管理组件dashboard;
[*]上传和添加ubuntu12.04镜像;
[*]设置项目安全规则和密钥;
[*]启动实例,并正常运行。





[*]欢迎反馈( Hily.Hoo@gmail.com ),谢谢.

[*]本人尽力做到不出差错,但是限于学识和眼界,难免有考虑不周、冗余、没有最优化或者表达不好之处;
[*]希望大家有任何意见建议随时联系我。








云计算平台OpenStack资料

官方OpenStackwww.openstack.org

国内OpenStack社区www.openstack.org.cn




国内技术博客-陈沙克http://hi.baidu.com/chenshake


OpenStack 架构 http://blog.csdn.net/anghlq/article/details/6543880


Ubuntu12.04安装OpenStack文档(入门指南)http://docs.openstack.org/essex/openstack-compute/starter/content/





Installing OpenStack Essex (2012.1) on Ubuntu 12.04 ("Precise Pangolin")(原文)http://www.hastexo.com/resources/docs/installing-openstack-essex-20121-ubuntu-1204-precise-pangolin


“OpenStack Documentation”team(文档、bug报告)https://launchpad.net/~openstack-doc


Quora上关于openstack的话题http://www.quora.com/OpenStack

stackoverflow上关于openstack资源的讨论http://stackoverflow.com/questions/5882333/good-tutorials-and-resources-for-openstack
页: [1]
查看完整版本: Ubuntu 12.04 (或11.10) 一键安装部署OpenStack云计算平台