今天跟大家分享有关OpenStack部署相关内容。欢迎大家查阅! 01 — 部署方式 1.DevStack DevStack通过执行shell命令使用源码方式安装OpenStack开发环境。这种方式通过配置一个安装脚本进行安装,支持Debian、CentOS等操作系统。 2.RDO(Packstack) RDO是由Red Hat红帽开源的一个使用rpm包自动化部署OpenStack的工具,支持单节点(all-in-one)和多节点(multi-node)部署。但RDO只支持CentOS系列操作系统。需要注意的是,该项目并不属于OpenStack官方社区。本文会介绍使用Packstack快速安装部署。 3.手动部署 4.Puppet Puppet是一个基于Ruby,并使用GPLv2协议授权的开源软件,是一个C/S架构的配置管理工具,在中央服务器上安装puppet-server软件包(被称作Puppetmaster)。在需要管理的目标主机上安装puppet客户端软件(被称作PuppetClient)。Puppet是进入OpenStack自动化部署中早期的一个项目。目前,它的活跃开发群体是Red Hat、Mirantis、UnitedStack等。Mirantis出品的Fuel部署工具,其大量的模块代码使用的便是Puppet,现在也在走Salt路线。 5.Ansible Ansible是一个基于Python开发的自动化部署配置管理工具,集合了众多运维工具(Puppet、Chef、SaltStack等)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible一方面总结了Puppet设计上的得失,另一方面也改进了很多设计。Ansible是基于SSH方式工作,所以不需要在被控端安装客户端。 6.SaltStack SaltStack也是一个基于Python开发的开源的自动化部署工具,实现了批量系统配置、批量程序部署、批量运行命令等功能,和Ansible很相似。不同之处是,由于SaltStack的Master和Minion认证机制及工作方式,它需要在被控端安装Minion客户端。 7.TripleO 和其他部署工具不同的是,TripleO是利用OpenStack已有的基础设施来部署OpenStack。TripleO项目最早由HP于2013年4月在Launchpad上注册BP,用于完成OpenStack的安装与部署。TripleO全称为“OpenStack On OpenStack”,意思为“云上云”,可以简单理解为利用OpenStack来部署OpenStack,即首先基于V2P(和P2V模式相反,指把虚拟机的镜像迁移到物理机上)的思路,事先准备好一些OpenStack节点(计算、存储、控制节点)的镜像,然后利用已有OpenStack环境的Ironic裸机服务和软件安装部分的diskimage-builder部署裸机,最后通过Heat项目和镜像内的自动化部署工具(Puppet或Chef)在裸机上配置运行OpenStack。 8.Fuel Fuel是针对OpenStack的一个可以通过“界面部署”的工具,它大量采用了Python、Ruby和Java等语言。其功能涵盖了通过自动化PXE方式安装操作系统、DHCP服务、Orchestration编排服务和Puppet 安装相关服务等,此外还有OpenStack关键业务健康检查和log查看等非常好用的易用性功能。Fuel模式跟现在很多厂商推出的产品很相似,这个用来部署的节点通常称为管理节点。 9.Kolla Kolla项目是2014年9月份,Steven Dake提交的,这位老兄以前是HeatPTL,还是Corosync作者,牛的一塌糊涂。对于OpenStack的项目是非常熟悉,并且以前是红帽工程师,目前跳槽到思科,代表思科推出Kolla项目。 Kolla的目标,就是要做到100个节点开箱即用,所有的组件的HA都具备。简单说,Fuel装完是什么,他就是什么样子。实现的代价肯定比Fuel小很多。 Kolla,就是把目前OpenStack项目用到的所有组件都容器化。 02 — PackStack方式部署 环境需求:Packstack由RDO OpenStack社区开发,该社区由Red Hat、CentOS和Fedora OpenStack用户组成,所以Packstack不支持Ubuntu,推荐大家使用CentOS7。 基础配置:关闭防火墙(忘记命令的可以查看公众号第一篇文章哦!)、禁用selinux(vi /etc/selinux/config,修改SELINUX=disabled) 开始安装: 1.sudo yum install -y centos-release-openstack-newton 2.sudo yum update -y 3.sudo yum install -y openstack-packstack 4.sudo packstack --allinone 这一步会有几轮的验证测试,大家耐心等待。 安装完成后如下图: 网页的账号密码请使用命令查看cat /root/keystonerc_admin 下期敬请期待。。。 更多学习技能敬请关注:誉天教育 qq:3200569443
|