admin 管理员组文章数量: 1184232
2024年3月20日发(作者:rank函数绝对引用快捷键)
OpenStack入门 之 基本组件
写在前面
OpenStack 核心的项目:
Nova 、 Cinder、 Neutron、 Swift、 Keystone、 Glance、 Horizon
1. Nova
又被称为 OpenStack Compute,主要作用是控制虚拟机的创建,以及改变它的容
量和配置,还可以做虚拟机的销毁,虚拟机的整个生命周期都是由 Nova 来控制
的;
Nova的部署运行一般有两种情况:一类是 Nova 作为 Controller 节点去运行,
Controller 节点是用来控制其它的一些计算节点的;另外一类节点就是
Compute 节点,是计算节点,上面是运行实际的虚拟机的;
那么有什么区别呢?
在 Compute 节点上部署的 Nova,它上面核心运行的一个东西叫作 Nova
Compute,主要是为了去对虚拟机进行控制,它去和 Hypevisor 进行交互,
对虚拟机进行控制;
在 Controller 上运行的 Nova 就相对复杂一些,它有 Scheduler、
Conductor、Nova Cell;
Scheduler 在用户发起请求的时候决定这个虚拟机应该在哪个机器上启
动,应该在哪个计算节点上启动;
Conductor 是对所有的计算节点进行一个统一的管理;
Nova Cell 的作用是级联
控制虚拟机的生命周期
控制节点:Scheduler(决定虚拟机的启动位置)、Conductor(对所有的
计算节点进行统一管理)、Nova Cell(级联)
计算节点:对虚拟机进行控制
2. Cinder
Cinder 组件主要的用途是提供块存储服务,最核心的两个部分是Scheduler 和
Cinder Volume。有读写存储服务请求的时候,Schduler决定通过哪个Cinder
Volume进行读取操作,Cinder Volume是实际控制存储的设备
3. Neutron
有一个非常火的一个概念叫作SDN,软件定义网络,在OpenStack里边的一个实
现,Neutron 有一个很大的特点就是提供Plugin模块,这个是用户可以自己去
写的。
4. Swift
Swift 是一个比较有趣的组件,从OpenStack的诞生之初就已经有Swift的这个
项目了,但是它发展到现在还是比较独立的,和其他组件的交互关系比较少,一
个相对独立的发展套路,美国有一个公司叫作SwiftStack专门用Swift来做的
一个初创公司,Swift是提供对象存储服务的 ,提供一个类似于像亚马逊S3或
者像国内的七牛这样的一个存储服务。
其他的组件如果要用到对象存储的时候,就去Swift里边去写数据,读数据;
Swift可以利用Keystone来做认证
5. Glance
用Swift最多的一个组件,主要是用Swift来存虚拟机的镜像、快照等等这样一
些东西
6. Keystone
主要是为各个组件提供用户的认证、建权等等这样的一些服务
7. Horizon
图形界面
8. Heat
是用来做各个服务的编排的
9. Sahara
版权声明:本文标题:OpenStack入门 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710899704a578621.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论