Fuel-OpenStack架构分析.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Fuel-OpenStack架构分析1.什么是fuel?2.fuel有什么特点?3.openstack支持哪些hypervisor?4.Fuel-OpenStack如何工作?一.什么是fuel1.简介Fuel是一个开源的软件用来部署和管理openstack,并且与openstck社区息息相关有着自己的GUI界面来管理整个openstack平台。值得注意的是,Fuel是Mirantis公司开发的部署openstack集群工具,主要功能为裸机PXE安装操 作系统,master节点提供DHCP、TFTP服务,能够实现openstack服务编排,通过puppet进行配置服务管理,此外还提供了 openstack关键服务的健康检查和log实时查看等基础运维服务。支持openstack服务HA部署,有比较友好的交互式的web界面。这里有一个在线demo—传送门::8000/2.特点???硬件的自动查询???在UI配置网络和磁盘分区???可以管理和加快多个openstack节点集群???提供了HA部署模式???安装前的检查包括网络可通性???安装后的自动测试???可以在UI里面查看到实时的日志???提供了不止centos、ubuntu等linux版本???提供了多种Openstack版本二.OpenStack Hypervisoropenstack的 hypervisor支持多种,目前支持 KVM,XEN,VMware和docker。openstack负责管理hypervisor的项目是nova。因此可以通过在计算节点,修改nova 的配置文件中的compute_driver选项,来选择不同的驱动来使用不同的hypervisor。三.Fuel架构1.操作系统配置1.1节点配置MCollective是一个构建服务器编排(ServerOrchestration)和并行工作执行系统的框架。首先,MCollective是一种针对服务器集群进行可编程控制的系统管理解决方案。在这一点上,它的功能类似:Func,Fabric 和 Capistrano。1.2网络验证1.3集群配置和部署细节(via Facter extension)说明一旦部署和配置消息由Astute接受,配置方法被调用。供 应部分Cobbler创建系统和超过Cobbler会重启。那么Astute使用MCollective直接寻址模式,并检查所有必需的节点可用,包括 puppet。如果某些节点还没有准备好,Astute等待几秒钟,并试图再次请求。当节点引导的目标OS,Astute使用 upload_fileMCollective插件数据推到目标系统上的一个特殊的文件/etc/astute.yaml。数据包括:角色和部署所需的所 有其它变量。于是,Astute要求puppetdMCollective插件开始部署。用puppet启动节点。因此,puppet agent开始其运行。模块包含facter扩展,在部署之前运行。扩展读取/etc/astute.yaml数据放置mcollective,并与它延 伸Facter数据作为单个事实,然后由parseyaml功能解析以创建$ :: fuel_settings数据结构。该结构包含所有变量作为一个单一的哈希和支持嵌入等丰富的结构,如节点哈希或数组。箱体结构运行中的类选择相应的类 基础,/etc/astute.yaml发现role和deployment_mode变量。本小节参考自:/fuel-dev/develop/sequence.html2.Fuel架构分析Fuel不是巨大的单片,而是由几个相互依赖的组件构成的!其中有一些是fuel定义的组件,还有一些是第三方服务提供的比如cobbler、puppet、mcollective等等。一些组件可以被重复利用不需要任何更改,而一些则需调整。2??UI 是一个用JaveScript写的页面应用,主要还是用bootstrap框架。2??Nailgun 是fuel的核心,当然是用python写的。它实现了REST API以及部署数据管理。这些数据包括磁盘卷配置、网络配置和其他使之部署成功必要的数据。它需要有编制逻辑去建造指令使部署能顺序性地完成。 nailgun主要是使用SQL存储数据和AMQP服务来关联其他workers。Fuel的命令行也是由它提供的。2??Astute 是另外一个重要的组件,代表着nailgun的workers。它主要是根据nailgun提供的指令运行着某些操作。Astute实际上什么东西都没有 只是一层封装着所有细节和相互影响的服务比如cobbler、puppet、shell scripts等等,和提供了异步通用接口给那些服务。它是通过其他基本本地协议(比如XML-RPC协议)来管理这

文档评论(0)

samchan8899 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档