ironic简介

来源:互联网 发布:惠普2025网络设置 编辑:程序博客网 时间:2024/05/16 02:09

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/)细读。
0 0