【技巧篇】OpenStack安装部署(上)
今天跟大家分享有关OpenStack部署相关内容。欢迎大家查阅!01—部署方式1.DevStackDevStack通过执行shell命令使用源码方式安装OpenStack开发环境。这种方式通过配置一个安装脚本进行安装,支持Debian、CentOS等操作系统。2.RDO(Packstack)RDO是由Red Hat红帽开源的一个使用rpm包自动化部署OpenStack的工具,支持单节点(all-in-one)和多节点(multi-node)部署。但RDO只支持CentOS系列操作系统。需要注意的是,该项目并不属于OpenStack官方社区。本文会介绍使用Packstack快速安装部署。3.手动部署按照官方社区提供的文档,可使用手动方式部署单节点、多节点、HA节点环境。附上官网中文安装指南https://docs.openstack.org/mitaka/zh_CN/install-guide-obs/index.html4.PuppetPuppet是一个基于Ruby,并使用GPLv2协议授权的开源软件,是一个C/S架构的配置管理工具,在中央服务器上安装puppet-server软件包(被称作Puppetmaster)。在需要管理的目标主机上安装puppet客户端软件(被称作PuppetClient)。Puppet是进入OpenStack自动化部署中早期的一个项目。目前,它的活跃开发群体是Red Hat、Mirantis、UnitedStack等。Mirantis出品的Fuel部署工具,其大量的模块代码使用的便是Puppet,现在也在走Salt路线。http://5b0988e595225.cdn.sohucs.com/images/20171222/325d9984b9614708a9367d2b627a000f.jpeg5.AnsibleAnsible是一个基于Python开发的自动化部署配置管理工具,集合了众多运维工具(Puppet、Chef、SaltStack等)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible一方面总结了Puppet设计上的得失,另一方面也改进了很多设计。Ansible是基于SSH方式工作,所以不需要在被控端安装客户端。6.SaltStackSaltStack也是一个基于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.FuelFuel是针对OpenStack的一个可以通过“界面部署”的工具,它大量采用了Python、Ruby和Java等语言。其功能涵盖了通过自动化PXE方式安装操作系统、DHCP服务、Orchestration编排服务和Puppet 安装相关服务等,此外还有OpenStack关键业务健康检查和log查看等非常好用的易用性功能。Fuel模式跟现在很多厂商推出的产品很相似,这个用来部署的节点通常称为管理节点。9.KollaKolla项目是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-newton2.sudo yum update -y3.sudo yum install -y openstack-packstack4.sudo packstack --allinone这一步会有几轮的验证测试,大家耐心等待。http://5b0988e595225.cdn.sohucs.com/images/20171222/08dda8debafd4df295c959801c861841.jpeg安装完成后如下图:http://5b0988e595225.cdn.sohucs.com/images/20171222/de491a04efc548aa85dc8cff0545bae9.jpeg网页的账号密码请使用命令查看cat /root/keystonerc_adminhttp://5b0988e595225.cdn.sohucs.com/images/20171222/ecba328de81245048ccb7e90248fbf0b.jpeghttp://5b0988e595225.cdn.sohucs.com/images/20171222/33b8608be183484abb360f7c48c07ca7.jpeg如果大家使用的是rhel7,则需要实现执行sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm下期敬请期待。。。更多学习技能敬请关注:誉天教育 qq:3200569443感谢楼主分享! 学习学习 感谢楼主分享 AVC 很好
页:
[1]