文档章节

openstack ironic 学习总结之前言

云歌踏夜
 云歌踏夜
发布于 2014/07/01 23:06
字数 669
阅读 2298
收藏 0
  • 背景

    最近上马新项目 OpenCOS,有带外管理和云设施快速部署的需求,故而找到并研究 Ironic.

  • Ironic 概况

    截止此文撰写日期,Ironic 还是 openstack 的孵化项目,准备在下个版本 Juno 中毕业,也有可能会变更。

  • Ironic 功能概述

        Ironic 提供裸机管理服务。相对于传统的虚拟环境来说,在物理硬件上先跑 HostOS(hypervisor,例如 xen、kvm),再在其上跑 GuestOS(VM即虚拟机)。而 Ironic 则是直接在物理硬件上跑虚拟机,不借助 hypervisor。更直白的来说,就是平常说的装机,PXE 网络新安装一个操作系统。

        此处先介绍下几个关键的术语:

        1)baremetal host/compute host : 分别运行 ironic 服务(api 和 conductor)和 nova-compute 服务,一般都安装在一个服务器上。

        2)baremetal node : 1)控制的可运行 baremetal instance 的服务器,可为全新服务器或已安装 OS 的服务器,此处的控制是通过驱动(IPMI或SSH)远程控制。

        3)baremetal instance : 通过 nova(openstack 计算组件) api 创建的虚拟机,不过虚拟机的规格参数定制的,包括类型flavor/image,还有其他的运行配置,会在后文中介绍。

        4)driver : 驱动,通过业内通用的技术,包括 PXE 、IPMI 等来覆盖大多数的硬件,还支持可插拔的架构,使得厂商可自行定制的驱动。

        5)deploy image : kernel 和 ramdisk 映像文件,供 PXE 使用。

  • Ironic 架构(摘自官网)

  • 后语

        介绍下 Ironic 的前世今生。

       物理机和虚拟机管理有很多地方非常相似,比如物理机和虚拟机都需要开机关机,安装部署,添加和删除,为了避免重复造轮子,他们在nova中实现了一个物理机的driver,这样把物理机管理做为计算资源管理的一个子集了。

        后来发现有如下不合适的地方:1)nova 项目有 2 个数据库;2)物理机的信息,如 chassis/node 等通过 nova api 来获取;3)流程,诸如驱动的发现;

        比较好的办法是当完成这些操作的时候,向nova去注册信息,作为nova中的可用的资源,最后通过nova boot去调用这些资源。

        经过多次讨论,社区将 baremetal 从 nova 中剥离出来,新成立了 Ironic 项目。

  • 参考文献

    http://docs.openstack.org/developer/ironic/

    https://wiki.openstack.org/wiki/Ironic

    https://wiki.openstack.org/wiki/Baremetal

    http://www.openstack.cn/p696.html


© 著作权归作者所有

云歌踏夜
粉丝 1
博文 5
码字总数 2750
作品 0
南京
程序员
私信 提问
全球OpenStack用户调查报告

11月13日,开源IaaS平台OpenStack Summit大会在德国柏林拉开帷幕时,“2018 OpenStack用户调查报告”也发布出炉。 由OpenStack基金会发起的第11次全球OpenStack用户调查项目,报告汇总了201...

架构师技术联盟
2018/11/30
0
0
openstack ironic 学习总结之安装部署

一 准备 此文假设你已经安装如下 openstack 的其他组件 1. nova ------- compute service2. keystone --- identity service3. glance ----- image service4. neutron ---- network service ......

云歌踏夜
2014/07/08
8.1K
0
OpenStack推出最新版本Newton,显著提升单一云平台 对虚拟化、裸机和容器的管理

2016年10月10日-北京- OpenStack社区日前发布其命名为“Newton”的第14个版本。OpenStack是用于构建云的部署最广泛的开源软件。此次推出的新功能包括:Ironic裸机开通服务,Magnum容器编排集...

玄学酱
2018/05/11
0
0
Openstack 之 使用disk-image-builder(DIB)制作镜像

上面左边是我的个人微信,如需进一步沟通,请加微信。 右边是我的公众号“Openstack私有云”,如有兴趣,请关注。 Openstack中的centos和ubuntu操作系统的镜像可以直接从社区直接下载下来使用...

余伟兵
2018/06/28
0
0
Openstack 基金会从开源云平台转向开源基础设施分支

Openstack 基金会正在进行变革,社区从开源云平台向开源基础设施这一主题分支转变。 Openstack 是包含各种开源云基础设施组件,随便举几例,从裸机供应(Ironic)到网络(Neutron)和计算(N...

h4cd
2018/06/15
926
1

没有更多内容

加载失败,请刷新页面

加载更多

2020,向死而生

或许2020年注定是非常艰难的一年,毕竟两个轮回前之的1900年,清廷过得也很艰难,义和团在北方闹得轰轰烈烈,紫禁城也被八国联军占领。次年(1901年)即签订了后世所谓的丧权辱国的辛丑条约,...

嘉树
7分钟前
0
0
git 常用配置

git config --global core.compression 0 git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999 git config --global http.postBuffer 524288000......

老码农008
8分钟前
2
0
Protel99SE WIN10系统下无法添加封装库的解决方法

Protel99SE WIN10系统下无法添加封装库的解决方法 Protel99SE这款PCB设计软件实在太古老了,导致与微软的最新操作系统有些功能不能兼容,比如WIN10系统下无法添加封装库;但是由于Protel99S...

demyar
9分钟前
1
0
大数据风控系统概述

为什么要做风控系统 不做的话,会有以下风险: 各种小号、垃圾账号泛滥 撞库攻击、盗号、毁号、拖库等 拉新 10w 留存率不到 5% 百万营销费用,却增加不了用户粘性 投票票数差距非常悬殊 各种...

大数据技术进阶
9分钟前
3
0
串口调试助手,VB6.0开发

1、为什么要自己开发一个串口调试助手 通常我们都是:在网上直接下载一个串口助手,可执行文件,直接使用,并无法得到其源码,在此我们提供了一个VB6.0开发的串口助手: (1)让你极速掌握串...

superman150
12分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部