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

这篇具有很好参考价值的文章主要介绍了OpenStack的“神秘组件” 裸金属(Ironic)管理使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenStack是目前全球部署最广泛的开源云基础架构,在OpenStack中提供的裸金属服务的项目是Ironic。OpenStack的官网主要介绍裸金属的用途在如下5方面:

(1)高性能计算;
(2)无法虚拟化的硬件设备的计算任务;
(3)数据库主机(一些数据库在hypervisor中运行不佳);
(4)单租户、专用硬件、安全性、可靠性以及其它需求;
(5)快速部署云基础设施。

其本质是在过去的几年中随着如电信工作负载的5G,还有智能化的机器学习和人工智能,甚至是大数据,都在推动人们朝着越来越专业化的设备发展,数据中心和云环境统一建设模式。人们希望通过如OpenStack Ironic对物理硬件上实现自动化和控制,从而减少设备的空闲时间,降低运维人员对硬件安装部署时间。

为什么说OpenStack Ironic是一个神秘的组件:

原因一:Ironic使用了BMC(Baseboard Manager Controller)即基板管理控制器,独立的系统在服务器通过额外的硬件控制器和PXE(Pre-boot Execution Environment)网络启动,直接把事先做好的操作系统磁盘镜像克隆到物理服务器上,免去了使用Kickstart自动安装系统的过程,高效省时;

原因二:Ironic是通过Nova来调用的,是模拟Nova的一个虚拟化驱动,其创建和管理物理服务器资源是和虚拟化实例创建部署流程一样。

揭开OpenStack Ironic神秘的面纱,首先Ironic作为OpenStack一个独立的模块同样可与keystone、nova、neutron、cinder等组件交互,和部署虚拟机的调用流程是一样的,都是通过Nova的接口来执行创建实例,只是底层的nova-scheduler和nova-compute驱动不一样,虚拟机底层驱动采用的是虚拟化技术,而物理机采用的是PXE和IPMI技术。在OpenStack官网的架构时序图如下:

ironic openstack,技术分享,openstack,运维,大数据
OpenStack Ironic时序图(来源于OpenStack官网)

从时序图中可以看到Ironic组件的流程比较复杂,其主要是考虑与各个组件交互和错误异常的处理,其核心的逻辑流程可以简化为如下:用户通过Nova API和Nova Scheduler来启动一个裸金属实例,之后请求会通过Ironic API,连接到Ironic Conductor服务,由 Ironic Conductor负责和Neutron网络、Glance镜像、Cinder存储等组件交互确定安装服务器的系统、网络规划等,再到对应的Driver,并把信息记录到Ironic DB数据库中,最后完成实例部署,为用户提供成功部署的物理机服务。

OpenStack Ironic部署使用,Ironic部署和Nova等常用的组件部署方式基本一样,主要分为如下流程:

(1)环境准备,如果实验环境最少需要准备两台物理服务器,一台作为 Ironic控制节点也就是我们常说的controller节点,一台作为Ironic Node节点即裸金属的被管理节点,需要注意在Node节点需要具备并开启BMC、PXE功能,如果服务器有RAID需要先创建完成RAID,同时确保网络DHCP能力;

(2)配置Ironic服务,主要是创建数据库,安装和配置Ironic-api和Ironic-conductor服务,配置Nova、Neutron,详细部署可以参考OpenStack Ironic官网部署。Ironic-api和Ironic-conductor服务可以部署在相同或不同主机。用户也可以添加新的Ironic-conductor主机以应对不断增长的bare metal node。不过新增Ironic-conductor服务需要与现有Ironic-conductor保持相同版本。建议每个Ironic-conductor管理100个左右的bare metal裸机节点,以平衡较优的可靠性和性能;

(3)构建或使用现有镜像,部署一个裸机节点需要两组镜像:实施/部署镜像(deploy images)和用户镜像(user images)。Bare Metal Provisioning 使用 deploy images 来准备bare metal(裸机) node,进行clean等操作,为user images的安装做准备。user images 被安装bare metal node上,供用户最终使用。deploy images镜像包括.kernel文件和 .initramfs文件。可以直接下载OpenStack官方发布的镜像(建议初学者优先使用)https://tarballs.opendev.org/openstack/ironic-python-agent/dib/files/中下载。user images镜像可以使用disk-image-builder工具来制作,不过目前此工具仅支持centos/fedora/ubuntu/opensuse等系统。如果想要构建UOS等镜像也可以使用虚拟机软件如vrish,创建好虚拟机后,虚拟机的qcow2磁盘文件可作为user images使用;

(4)设置驱动程序,在正确配置所有服务之后,您应该用Bare Metal服务注册硬件,并确认Compute服务看到可用的硬件。一旦bare metal节点处于available provisioning状态,Compute服务就可以看到。

OpenStack Ironic在部署时可能会遇到各种问题,经过一段时间学习,主要的报错原因分成如下几类:

1)环境部署问题,例如Ironic和Nova服务建议单独部署在不同的节点上;
2)构建或使用现有镜像问题,主要是自己制作的镜像会出现grub.efi找不到问题;
3)配置问题,由于OpenStack官网对于Ironic文档更新会慢与版本更新,导致有些配置有问题,例如报'ServiceTokenAuthWrapper' object has no attribute '_discovery_cache'可修改keystoneauth1/plugin.py。文章来源地址https://www.toymoban.com/news/detail-598969.html

到了这里,关于OpenStack的“神秘组件” 裸金属(Ironic)管理使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenStack七大组件解析

    b站视频链接:0-尚硅谷-Linux云计算- 虚拟化技术 - 为何需要云计算这种“新事物”_哔哩哔哩_bilibili 视频、课件、资料: 百度网盘链接:https://pan.baidu.com/s/1DQd0LDJND_MC3XvHxB3WKA  提取码:1234  Keystone是一个负责身份管理与授权的组件,给整个openstack的各个组件(nova、cglance...)提

    2024年02月02日
    浏览(39)
  • openstack核心组件

    openstack 云平台服务的提供主要是依靠 Nova、Glance、Cinder 和 Neutron 四个核心模块完成的, 四个辅助模块 Horizen 、Ceilometer 、Keystone、Swift 提供的访问、监控、权限和对象存储功能。 服务进程之间的通讯通过消息队列MQ实现 一、控制台 Horizon 管理、控制OpenStack服务的web控制面板

    2024年02月04日
    浏览(26)
  • OpenStack七大组件介绍

    1.转自 【华为企业互动社区: Openstack七大组件介绍】 2. 可参考作为笔试题目答案。 3. 详细各组件如何理解、如何使用,后续我再补充。 OpenStack是一套laas解决方案 OpenStack是一个开源的云计算管理平台 以Apache许可证为授权 ——Horizon为OpenStack服务的Web控制面板,可以管理实例

    2024年02月08日
    浏览(29)
  • Openstack组件glance对接swift

    2、glance对接swift (1)可直接在数据库中查看镜像存放的位置、状态、id等信息 (2)修改glance-api的配置文件,实现对接swift存储(配置文件在/etc/glance/glance-api.conf,建议先拷贝一份) 14 default_store=swift //把默认存储的file修改为swift 478 stores=glance.store.swift.Store, //把file system修改

    2024年01月22日
    浏览(28)
  • HCIP-OpenStack组件介绍

    计算服务Nova 发放云主机,控制节点的nova-api接收请求,给nova-scheduler处理做计算调度后,发放给某个计算节点的nova-compute处理(实验环境把控制节点当计算节点使用了)。 创建云硬盘,控制节点的cinder-api接收请求,给cinder-scheduler处理做计算调度后(通过过滤和权重筛选出合

    2024年02月12日
    浏览(27)
  • openstack详解(二十一)——Neutron组件安装与配置

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Neutron组件安装与配置。 在上文openstack详解(二十)——Neutron节点原理中,我们讲述了openstack Neutron组件的基本原理,今天,我们就来实际配置一下openstack中的neutron组件。 neutron组件的安装我们直接采用YUM的方式进行,直

    2023年04月10日
    浏览(25)
  • 三、搭建OpenStack(M版)之Keystone组件(重要)

    本实验环境为windows11系统,Vmware pro 15.5,虚拟机为Ubuntu16.04 server 进入数据库并创建 赋予数据库权限,‘1234’为keystone自定义密码 禁用Keystone服务在安装完成后自启 安装软件包,不出意外的话 生成的令牌一定要保存下来,后续配置会使用 在[DEFAULT]里添加临时令牌(填自己的

    2024年02月04日
    浏览(29)
  • OpenStack之云主机管理

    一)必备知识 1.云主机与快照管理 a-云主机管理 云主机管理是OpenStack云计算平台的核心功能,通常,云主机的管理包括创建、删除、查询等。可使用以下命令对OpenStack的云主机进行管理: 云主机管理命令的常用操作及其功能说明: 常用操作 功能说明 create 创建云主机 delet

    2024年02月16日
    浏览(30)
  • OpenStack-国基北盛搭建,跑脚本安装各组件步骤详解

    搭建openstack平台所需要的两个镜像包:CentOS-7-X86_64-DVD-1804.iso 和 chinaskill_cloud_iaas.iso镜像文件。 需要镜像的自行下载: 链接:https://pan.baidu.com/s/1ElZEnrN6VDEMlI_2Ixk1Aw  提取码:8888 一、搭建openstack平台,需在VMware上准备两台虚拟机,分别作为controller节点和compute节点。下面是VMw

    2023年04月08日
    浏览(33)
  • 华为HCIE学习之Openstack Cinder组件(cinder对接glusterfs)

    服务内各组件交互通过MQ进行 IET,Linux用软件做存储,CNA识别过去就是IET TGT,物理存储,CNA识别过去就是TGT cinder-api :cinder模块对外唯一接口,cinder的endpoint,接收和处理rest请求。 cinder-scheduler : 根据预定的调度过滤策略以及权重计算策略,选择出合适的后端来处理任务。

    2024年02月13日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包