[关闭]
@sasaki 2016-04-23T00:37:40.000000Z 字数 2793 阅读 5700

OpenStack自动化部署工具

CloudComputing OpenStack


版本控制

  1. @Title OpenStack自动化部署工具
  2. @Version v1.0
  3. @Timestamp 2016-04-21 11:42
  4. @Author Nicholas
  5. @Mail redskirt@outlook.com

1. StackOps

StackOps是集成了OpenStack的ubuntu系统,安装了它提供的iso镜像之后,OpenStack已经安装好了。
https://www.stackops.com/

2. PackStack

PackStack由RedHat官方提供,基本上可以达到在CentOS平台上一键安装最新的OpenStack版本。
https://wiki.openstack.org/wiki/Packstack

quickstart
PackStack一键部署单节点OpenStack很简单,官方文档给出的过程也很明确。
https://www.rdoproject.org/install/quickstart/

  1. # 配置/etc/environment文件
  2. LANG=en_US.utf-8
  3. LC_ALL=en_US.utf-8
  4. # 安装RDO repo
  5. $ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
  6. # 更新repo源
  7. $ sudo yum update -y
  8. # 安装openstack-packstack
  9. $ sudo yum install -y openstack-packstack
  10. # 执行部署过程
  11. $ packstack --allinone

All-in-One Demo:
http://192.168.53.233/dashboard

PackStack部署OpenStack集群需要先创建一个answer文件,定制组件需要安装的位置。

  1. packstack --gen-answer-file=answer.properties
  2. # 定制answer文件
  3. CONFIG_CINDER_INSTALL=n
  4. CONFIG_CEILOMETER_INSTALL=n
  5. CONFIG_SWIFT_INSTALL=y
  6. CONFIG_NOVA_COMPUTE_HOSTS=$ip_compute1, $ip_compute2
  7. CONFIG_NEUTRON_DHCP_HOSTS=$ip_compute1, $ip_compute2
  8. CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan
  9. CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:1000:1100
  10. CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth3
  11. CONFIG_NEUTRON_OVS_BRIDGE_IFACES=
  12. CONFIG_USE_EPEL=n
  13. CONFIG_SWIFT_PROXY_HOSTS=$ip_swiftproxy
  14. CONFIG_SWIFT_STORAGE_HOSTS=$ip_storage1/dev, $ip_storage2/dev,$ip_storage3/dev
  15. # 执行按answer安装
  16. packstack --answer-file=my_answer.txt

PackStack功能趋于简单,不提供细粒度的配置,如果想直接利用其部署在产线上的话还是有一些差距。

在OpenStack官方wiki中对于使用PackStack部署多个Compute、Storage节点的步骤还未给出。
https://wiki.openstack.org/wiki/Packstack#Packstack
Screen Shot 2016-04-20 at 2.57.52 PM.png-43.5kB

3. Mirantis Fuel

Mirantis Fuel通过一台Fuel可以可视化部署和管理多个Grizzly/Folsom OpenStack环境。主要功能为裸机PXE安装操 作系统,master节点提供DHCP、TFTP服务,能够实现openstack服务编排,通过puppet进行配置服务管理,此外还提供了 openstack关键服务的健康检查和log实时查看等基础运维服务。支持openstack服务HA部署,有比较友好的交互式的web界面。

Fuel架构
005244ofnn199nnfptnplk.png-39.1kB

Fuel下载
https://www.mirantis.com/products/mirantis-openstack-software/
Screen Shot 2016-04-19 at 4.10.46 PM.png-342.6kB

Screen Shot 2016-04-18 at 6.38.25 PM.png-376.1kB

Screen Shot 2016-04-18 at 6.38.46 PM.png-346.4kB

Screen Shot 2016-04-18 at 6.39.02 PM.png-297.9kB

Screen Shot 2016-04-18 at 6.39.15 PM.png-223.8kB

Screen Shot 2016-04-20 at 5.44.48 PM.png-297.2kB

Screen Shot 2016-04-19 at 6.03.47 PM.png-302.6kB

Screen Shot 2016-04-20 at 5.44.31 PM.png-316.4kB

Screen Shot 2016-04-19 at 9.26.58 AM.png-335.5kB

部署环境网络设计
QQ截图20160420154338.jpg-220.1kB

Cluster Demo:
http://192.168.53.170:8000/#cluster/1/nodes
admin/admin

4. SUSE OpenStack Cloud

SUSE OpenStack Cloud基于SUSE Linux企业服务器、OpenStack、Crowbar和Chef。SUSE Linux 企业服务器用作(也称为节点)的云基础设施所有机器的基础操作系统。云的管理层,OpenStack,工作作为"云操作系统"。Crowbar和Chef用于自动部署和管理 OpenStack 节点从中央管理服务器。

cloud_node_structure.png-63.3kB

SUSE OpenStack 云部署到四种不同类型的机器︰

Administrator节点:
cloud_admin-node-crowbar.png-56.7kB

管理服务器提供管理和部署云计算中的所有其他节点所需的所有服务。大多数的这些服务由Crowbar提供工具,Chef自动化所需的所有安装和配置任务。由服务器提供的服务包括 DHCP、 DNS、 NTP,PXE TFTP。

管理服务器还为 SUSE Linux 企业服务器和 SUSE OpenStack 云承载软件资料库。他们需要节点部署。如果没有其他来源的软件库可用它可以选择性地也主办订阅管理工具 (SMT),提供最新资料库的更新和修补程序的所有节点。

https://www.suse.com/eval/download.php

  1. OpenStack三种系统(Ubuntu、RedHat、SUSE)的安装工具调研,比较各厂商围绕OpenStack衍生的服务(重点)
  2. 安装工具对集群的支持
  3. OpenStack发展趋势
  4. 安装工具的源是否为原生的OpenStack
  5. 为优化安装过程运维可提供建议
  6. IaaS GateWay
  7. scalr云
  8. virtual manager

拓展参考
http://www.openstack.pub/2015/07/27/fuel-openstack%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注