ironic简介
Posted Eric_Xiett
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ironic简介相关的知识,希望对你有一定的参考价值。
ironic 简介
来龙去脉
物理机和虚拟机管理有很多地方非常相似,比如物理机和虚拟机都需要开机关机,安装部署,添加和删除,为了避免重复造轮子,他们在nova中实现了一个物理机的driver,这样把物理机管理做为计算资源管理的一个子集了。
后来发现有如下不合适的地方:1)nova 项目有 2 个数据库;2)物理机的信息,如 chassis/node 等通过 nova api 来获取;3)流程,诸如驱动的发现;
比较好的办法是当完成这些操作的时候,向nova去注册信息,作为nova中的可用的资源,最后通过nova boot去调用这些资源。
经过多次讨论,社区将 baremetal 从 nova 中剥离出来,新成立了 Ironic 项目。
实现了什么功能
Ironic 提供裸机管理服务。相对于传统的虚拟环境来说,在物理硬件上先跑HostOS(hypervisor,例如 xen、kvm),再在其上跑 GuestOS(VM即虚拟机)。而Ironic 则是直接在物理硬件上跑虚拟机,不借助 hypervisor。
openstack 发展至今,包括了越来越多的组件,有nova、glance、neutron、cinder、horizon、ceilometer、heat等等,存在N多的配置,导致云环境的部署越来越复杂。ironic还具有了另外的使命,配合tripleo组件来实现openstack搭建openstack的目标。
怎么做到的
这个话题有点大,暂时先简单介绍,待后面介绍驱动时再详细介绍。
服务器的厂家有非常多,硬件上肯定会有差异,ironic使用pxe、ipmi等通用技术来涵盖种类繁多的硬件。ipmi实现带外管理,开关机,即power功能,pxe实现系统预装功能,即deploy功能。
安装和部署
注意:要玩ironic,普通的pc也可以,借助libvirt,操作的是虚拟机,测试使用。建议在支持IPMI( Intelligent Platform Management Interface)的环境上测试和试用,社区对此支持比较到位。
使用说明都可以在ironic的源码中获取,[ironic使用说明](https://github.com/openstack/ironic/tree/master/doc/source/deploy)。
结束语
推荐[ironic](http://docs.openstack.org/developer/ironic/)细读。
以上是关于ironic简介的主要内容,如果未能解决你的问题,请参考以下文章