云计算-Ironic概念

OpenStack必备基础知识 OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。 阅读详情

Ironic结合多个驱动提供一套hypervisor API来操作物理机,类似提供一个hypervisor驱动来供Nova使用。

 

简介:

简而言之,OpenStack Ironic就是一个进行裸机部署安装的项目。

    所谓裸机,就是指没有配置操作系统的计算机。从裸机到应用还需要进行以下操作:

  (1)硬盘RAID、分区和格式化;

  (2)安装操作系统、驱动程序;

  (3)安装应用程序。

    Ironic实现的功能,就是可以很方便的对指定的一台或多台裸机,执行以上一系列的操作。例如部署大数据群集需要同时部署多台物理机,就可以使用Ironic来实现。

    Ironic可以实现硬件基础设施资源的快速交付。

 

用途:

1,高性能计算;

2,无法使用虚拟化的计算任务;

3,数据库主机;

4,单租户、专用硬件、安全性、可靠性以及其它需求;

5,快速部署云基础设施(比如部署一个虚拟化节点)

 

Ironic在Openstack项目中的应用

OpenStack是一个用于构建公有云或私有云的开源项目,多数时候被用作IaaS(基础设施即服务)。OpenStack的设计初衷是为用户提供基于虚拟化技术的云应用资源高效共享方案,通过池化基础设施资源,为用户动态的提供计算、存储、网络等服务。

    但是一些应用场景下,仅有虚拟化的服务是不够的,这些场景下用户需要直接使用物理服务器资源,以满足特定需求的可行性及高效性,因此,OpenStack需要支持裸机的直接部署功能。此时,裸机也是IaaS 基础设施的池化资源的一部分。

 

目前,在OpenStack体系结构中,Ironic还是通过Nova来调用的,模拟Nova的一个虚拟化驱动(其它的虚拟化驱动还有KVM、VMware、Xen等),实现基于Ironic的虚拟化驱动。

    预先配置好PXE、IPMI等服务,完成Ironic的相关配置之后,用户就可以使用Nova API来实现一个物理机实例的创建。Nova用于管理虚拟机的生命周期;Ironic则是用于管理物理机的生命周期,它给Nova提供管理物理机的API接口。

 

    对Nova而言,通过Ironic部署物理机,和部署虚拟机的调用流程是一样的,都是通过Nova的接口来执行创建实例,只是底层的nova-scheduler和nova-compute驱动不一样。虚拟机底层驱动采用的是虚拟化技术,而物理机采用的是PXE和IPMI技术。

 

    作为openstack中的一个独立模块,Ironic需要与keystone、nova、neutron、cinder以及swift进行交互,像Nova创建虚拟机一样,需要对应的认证服务、网络服务、块存储服务、对象存储服务等。

 

Ironic和Hypervisor

 在OpenStack中直接部署裸机,Ironic需要直接控制物理机进行硬件部署操作,而虚拟机则是通过Hypervisor部署服务。

 

    Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的"元"操作系统,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器VMM(Virtual Machine Monitor)。

    Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。

    当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。

    主流的Hypervisor有:VMware的ESXi、微软的Hyper-V或者思杰的XenServer。

 

    Ironic可以直接对物理机执行节点管理,进行物理机节点的添加、删除,进行电源管理,部署系统等操作。由于各个厂商物理机的异构性,针对不同的服务器,Ironic提供了插件机制,不同厂商可以对自己的服务器开发Ironic插件,提供对应的driver。用户可根据使用需求,选择合适的driver。

 

Iconic逻辑结构

下图展示了Ironic服务的基本组件,Ironic服务和其他OpenStack服务之间的调用关系,以及创建一个物理机实例的逻辑调用流程。

 

Ironic服务由以下组件组成:

(1)基于RESTful的API服务。操作者和其它服务通过API与裸金属管理服务器交互。

(2)Conductor服务。Ironic的核心组件,通过API提供功能调用。Conductor服务和API服务通过RPC通信。

(3)各种驱动程序,支持不同的硬件。

(4)消息队列RabbitMQ。

(5)数据库。用于存储信息资源,除此之外,还包括存储Conductor、节点(物理服务器)和drivers等信息。

 

    用户通过Nova API和Nova Scheduler来启动一个裸金属实例,之后请求会通过Ironic API,连接到Ironic Conductor服务,再到对应的Driver,最后完成实例部署,为用户提供成功部署的物理机服务。

 

简单聊聊 Ironic 是如何管理裸金属的 上一篇文章里我简单介绍了一下「裸金属」的概念,提到了 OpenStack 中的核心项目 Ironic,今天继续来聊聊它。 阅读详情

相关推荐

OpenStack实战部署指南:从零搭建云平台,涵盖KVM与Ironic裸机部署

云计算的核心在于通过虚拟化技术将物理资源池化,实现按需分配与自动化管理。其原理是通过软件定义的方式,将计算、存储、网络等基础设施抽象为服务。这一技术价值在于极大提升了资源利用率和运维效率,并帮助用户构建灵活、可扩展的私有云或混合云环境。在众多开源云平台中,OpenStack以其模块化架构和强大的生态成为构建云基础设施的主流选择。对于初学者和运维人员而言,掌握其部署是进入云技术领域的关键一步。本文聚焦于实战,详细解析如何从零开始,利用KVM虚拟化技术完成OpenStack的完整部署,并深入探讨了裸机部署服务I

weixin_33946605的博客 363

OpenStack的“神秘组件” 裸金属(Ironic)管理使用

揭开OpenStack Ironic神秘的面纱,首先Ironic作为OpenStack一个独立的模块同样可与keystone、nova、neutron、cinder等组件交互,和部署虚拟机的调用流程是一样的,都是通过Nova的接口来执行创建实例,只是底层的nova-scheduler和nova-compute驱动不一样,虚拟机底层驱动采用的是虚拟化技术,而物理机采用的是PXE和IPMI技术。OpenStack是目前全球部署最广泛的开源云基础架构,在OpenStack中提供的裸金属服务的项目是Ironic。

统信软件的博客 2894

制作Openstack Ironic裸金属的部署镜像和系统镜像

我的知乎专栏:云计算实战技能 1. 搭建diskimage-builder环境 https://docs.openstack.org/diskimage-builder/latest/ 大家可以根据上面官网链接来搭建diskimage-builder环境,在这里就不再细说。下面我们直接看怎么来build裸金属使用的镜像。 2. 构建部署镜像(ramfs和kernel) 2.1 构建 在构建时,可以内置一个devuser账号,方便部署阶段的问题排查; 构建完后上传到glance $ cat i

m0_47541842的博客 1753

Openstack Ironic简介

Openstack 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、Ironic的作用什么,虚机与裸金属的差别在哪?二、概念1.组件关系图2.具体含义3.裸金属正常工作需要的组件4.逻辑架构 前言 提示: OpenStack是一个开源云计算平台项目,旨在为公共及私有云的建设与管理提供软件的开源实现。当前OpenStack支持VM和BM(Bare-Metal 裸金属服务器)两种上线方式,这里主要说第二种。 一、Ironic的作用什么,虚机与裸金属的差别在哪? Iron

nb_zsy的博客 7811

用示波器抓取同步Buck自举电容波形:从充电回路到SW节点振铃的完整分析

本文通过实测TI TPS54561和MPS MPQ4572同步Buck芯片,详细解析了自举电容在充电、维持和放电三个工作阶段的波形特征。重点揭示了电感泄放回路与充电回路重叠时,在SW节点引发的振铃现象及其产生机理,并提供了串联阻尼电阻等有效的工程抑制方法。文章结合示波器实测,为硬件工程师提供了从波形观测到问题调试的完整实践指南。

weixin_29276847的博客 373

Kettle安装与使用

Pentaho Data Integration作为一个端对端的数据集成平台,可以对多种数据源进行抽取(Extraction)、加载(Loading)、数据落湖(Data Lake Injection)、对数据进行各种清洗(Cleasing)、转换(Transformation)、混合(Blending),并支持多维联机分析处理(OLAP)和数据挖掘(Data mining)。勺子(spoon.bat/spoon.sh):是一个图形化的界面,可以让我们用图形化的方式开发转换和作业。

jnrjian的博客 1万+

Openstack ironic部署裸机那点事

关于Openstack中的ironic子项目,在此不做过多介绍,ironic就是openstack用来部署裸机(baremetal)的一个子项目,在此贴一张ironic部署裸机的工作流程图: 因为我们的Openstack环境是用Fuel部署的,所以以下所述都是在Fuel的环境下的测试。 网络配置: 裸机管理网口和普通网口都要配成VLAN的Access口、VLAN号要跟Fuel

Peter 的博客 895

k8s重装1.28.2+calico+踩坑收集+InPlacePodVerticalScaling

它提供了从镜像构建(通过 Dockerfile)、镜像管理(上传、下载、存储等)、容器创建、运行、网络配置(可以为容器分配自定义的网络,如 bridge 网络、host 网络等)到容器编排(通过 Docker Compose 可以简单地编排多个容器的启动和关联关系)等一整套完整的解决方案。它的核心功能是启动和管理容器的生命周期。sudo apt update这个可以经常用,是来更新软件包的,它不下载,所以没风险,但是经常会报错,别问,问就是某种强大的力量,所以用镜像或者代理或者巴拉巴拉。

SsjjsS2019的博客 2553

OpenStack Ironic 裸金属集群搭建流程

实验室有二十台 R740 服务器(戴尔)给大家用,由于涉及到内核以及硬件方面的实验,时间一长的话不同服务器上的环境就很混乱,运维管理也很麻烦,并且虚拟化不适合我们的场景。之前 OSDI 22 AE 提供了的账号,这个网站上面就是像虚拟机一样使用物理机器,可以自由组网、选择操作系统镜像直接启动、给服务器做镜像等,体验相当不错。但是他们的系统并不开源,所以我想看看有没有办法用开源的软件像他们一样直接管理裸金属服务器。OpenStack Ironic 就是基于 OpenStack 生态的裸金属计算服务。

顺其自然~专栏 3754

Adams二次开发实战指南:从CMD到Python与插件开发全解析

本文全面解析Adams二次开发的三种核心方法:CMD命令、Python脚本和C++插件开发。通过实战案例展示如何实现参数批量修改、自动化仿真流程和定制功能开发,显著提升多体动力学仿真效率。特别适合需要处理复杂建模和重复性任务的工程师学习参考。

weixin_29235923的博客 128

数据分析学习总结笔记02:聚类分析及其R语言实现

** 数据分析学习总结笔记02:聚类分析Cluster Analysis ** 1. 聚类分析概述 1.1 聚类分析的直观理解 在科学研究、社会调查或日常生活中,通过观察个体的特征,将群体中的个体归为不同的族群/簇(Cluster)。 2. 聚类分析的方法 3. 聚类分析的应用 3.1 市场营销——精准营销 在市场营销中,基于消费者的历史交易信息、消费者背景等对消费者进行划分,从而对不同类型的消费...

weixin_41961559的博客 4420

OpenStack Ironic 项目使用教程

OpenStack Ironic 项目的目录结构遵循典型的开源项目组织方式,主要包含以下几个部分: - **doc**: 包含项目的文档文件,如用户指南、开发者文档等。 - **ironic**: 核心代码目录,包含 Ironic 的主要功能实现。 - **api**: API 接口实现。 - **common**: 通用工具和辅助函数。 - **conductor**: 执行节点操

gitblog_00326的博客 1012

国家基因组科学数据中心(NGDC)---组学原始数据如何上传GSA

在发表文章之前我们需要将测序的原始数据上传到一个公共库,并在文中提供accession number,实现数据的公开共享,这是国际惯例。以前我们上传数据时只能上传到美国国立生物技术信息中心(NCBI)、欧洲生物信息学研究所(EBI)、日本核酸数据库(DDBJ),现在中国科学院北京基因组研究所(国家生物信息中心)国家基因组科学数据中心 (CNCB-NGDC)—中国的 "NCBI" 已经建立并日渐完善。组学原始数据归档库(GSA)是组学原始数据汇交、存储、管理与共享系统,是国内首个被国际期刊认可的组学数据发布平

sisichen 1万+

360Stack裸金属服务器部署实践

裸金属特性是一种将物理设备作为资源提供给租户的云计算服务,租户通过该服务可申请、管理和配置相应的物理设备资源,本文将介绍360Stack裸金属服务器的部署实践。1裸金属介绍裸金属特性是一...

360技术 1232

RT-Thread必考面试题及参考答案

RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。

大模型大数据攻城狮的专栏 1823

node运行项目-Network: unavailable-没有ip地址

vscode运行vue项目后发现Network: unavailable 是什么情况呢?可能有一下三种情况:1.多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个2.在中配置host及public3.系统环境变量问题。

JackieDYH的博客 7539

【总结】学习总结

1.计算机 计算机由硬件和软件两部分组成。 硬件:输入/输出设备、运算器/控制器和存储器。https://www.jianshu.com/p/77591fb21358 软件:系统软件(操作系统,如linux、windows等)和应用软件(微信、QQ等)。 2. 计算机操作系统-linux 该部分回答了两个问题:(1)什么是操作系统?(2)操作系统如何启动? 问题1;什么是操作系统 ...

WaterBomb的博客 429

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【ironic】ironic 部署

一。配置keystone IRONIC_NODE_IP=$ip openstack user create ironic --password password --domain default openstack role add admin --user ironic --project service openstack service create baremetal --na

zhonglinzhang 6093

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OpenStack-Ironic裸金属简介

一,Ironic简述     简而言之,OpenStack Ironic就是一个进行裸机部署安装的项目。     所谓裸机,就是指没有配置操作系统的计算机。从裸机到应用还需要进行以下操作:   (1)硬盘RAID、分区和格式化;   (2)安装操作系统、驱动程序;   (3)安装应用程序。     Ironic实现的功能,就是可以很方便的对指定的一台或多台裸机,执行以上一系列的

wuyongpeng的专栏 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于OpenStack Ironic与DPU的网易数帆裸金属方案实践

背景目前,所有号称性能损耗小的VM技术,实际上都会有5-15%甚至更高的损耗。作为替代方案,如Gartner在2015年发布的报告“Market Trends: The Rise of B...

NetEaseResearch的博客 2650

Ironic:物理服务器管理新纪元

在云计算的大潮中,虚拟化技术无疑是舞台上的明星。然而,对于那些寻求直接利用裸金属资源的场景,OpenStack社区推出的Ironic项目带来了新的解决方案。Ironic是一款用于管理和自动配置物理机器的强大工具,它不仅能够无缝融入OpenStack生态系统作为Nova的裸金属驱动,也能作为一个独立服务通过Bifrost部署运行。凭借其对PXEs(网络启动)和IPMI(智能平台管理接口)的支持,默认

gitblog_01145的博客 1086

基于Openstack Ironic的360Stack裸金属服务器部署实践

转载自己写的文章 360Stack裸金属服务器部署实践 裸金属特性是一种将物理设备作为资源提供给租户的云计算服务,租户通过该服务可申请、管理和配置相应的物理设备资源,本文将介绍360Stack裸金属服务器的部署实践。 https://mp.weixin.qq.com/s/-5exOAVx8eRZBr9kS2N7yw ...

m0_47541842的博客 1278

openstack server 状态error_简单聊聊 OpenStack 的 Ironic 服务

上一篇文章里我简单介绍了一下「裸金属」的概念,提到了 OpenStack 中的核心项目 Ironic,今天继续来聊聊它。 Bare Metal 所以用 Bear 来做吉祥物,谐音梗很好玩嘛在介绍 Ironic 之前,我们必须要对服务器是怎么管理的有个基本认识。服务器的远程管理服务器放在机房里,平常都是远程使用。但是难免有个系统死机、硬件损坏等情况,或者需要重装系统的时候,这时候就没法远程了,需要人...

weixin_39655049的博客 281

【干货】裸金属服务Ironic项目介绍

裸金属,是云计算领域面向用户提供计算自己的一种产品形式,它是一种独享型计算资源,区别于虚拟化计算资源建立在共享硬件资源之上,用户的计算是以直接访问硬件资源方式进行的。在其字面意义上更强调...

云布道师 2108

OpenStack的基本概念与架构图

 OpenStack项目是一个开源的云计算平台,旨在实现很简单,大规模可伸缩,功能丰富。来自世界各地云计算开发人员和技术人员共同创建OpenStack项目。OpenStack通过一组相关的服务提供一个基础设施即服务(IaaS)解决方案。每个服务提供了一个应用程序编程接口(API),促进了这种集成。根据您的需要,你可以安装部分或全部服务。下表描述了构成OpenStack架构的OpenStack服务:...

夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 1396

**发现高效管理硬件的未来 —— Ironic Inspector 客户端**

发现高效管理硬件的未来 —— Ironic Inspector 客户端 python-ironic-inspector-clientA python client and OpenStackClient plugin for Ironic Inspector. Mirror of code maintained at opendev.org.项目地址:https://gitcode.com/gh...

gitblog_00080的博客 839
上一篇: Kubernetes 运行strom(七)
下一篇: kubernetes工作原理(一)-利用iptables对外暴露service
CodeAsWind
博客等级 码龄12年 40粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值