设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1337|回复: 5
收起左侧

【技巧篇】OpenStack安装部署(上)

[复制链接]
发表于 2017-12-23 18:32:52 | 显示全部楼层 |阅读模式
今天跟大家分享有关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.手动部署
按照官方社区提供的文档,可使用手动方式部署单节点、多节点、HA节点环境。附上官网中文安装指南https://docs.openstack.org/mitak ... uide-obs/index.html
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

                               
登录/注册后可看大图

                               
登录/注册后可看大图
如果大家使用的是rhel7,则需要实现执行sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
下期敬请期待。。。
更多学习技能敬请关注:誉天教育 qq:3200569443

发表于 2017-12-23 21:42:20 | 显示全部楼层
感谢楼主分享!
沙发 2017-12-23 21:42:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2018-6-19 17:09:25 | 显示全部楼层
感谢楼主分享
地板 2018-6-19 17:09:25 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-3-29 22:27 , Processed in 0.056667 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表