openstack裸金属的流程图总结(1)
因工作需要学习openstack,总结一些平时的学习心得
一些概念
部署方式有Agent,ISCSI两种:
-
其中Agent部署方式是由Conductor暴露出一个Image的临时SwiftURL,然后Ironic-Python-Agent会处理所有余下的Deploy工作,即从Swift上下载该Image并放到机器上安装部署。
-
ISCSI部署是通过ISCSI挂在物理节点上的硬盘到控制节点,完成镜像复制的。
启动方式主要是PXE,网卡一般都内嵌支持PXE的ROM芯片,是一种通过IPMI远程启动目标服务器的方式,原理是通过网卡的PXE Client,发出请求到DHCP Server取得IP地址。然后通过TFTP下载kernel和image等文件 -
电源管理主要是IPMI,一种服务器厂商提供的网络接口,能监控服务器上的温度,电源状态等
-
Ironic所在的节点就是部署服务器,它既是DHCP Server也是PXE Server。Ironic先把两次PXE启动所需要的两组“kernel+ramdisk”放到TFTP服务的目录下,再通过IPMI远程启动目标机,在目标机启动之后,发出DHCP请求,从而开始第一次PXE启动。
-
在第一次PXE启动中,传送到目标机的是deploy_ramdisk和deploy_kernel。deploy_ramdisk中内嵌了一个部署脚本,该脚本会搜索目标机的硬盘,并通过ISCSI协议把硬盘挂载到部署服务器上,然后阻塞并等待部署服务器信号。这时,部署服务器就会把之前已经准备好的镜像转换成RAW格式,并通过dd命令复制到目标机硬盘上,然后给目标机传送复制已完成的信号,目标机在接到信号后就会自动重启。
-
第二次PXE启动时,传给目标机的是boot_kernel和boot_ramdisk。
流程图
主要的api
ironic组件重要api:
1.node:增删查改
2.node management节点管理:上下电,进入退出维护模式,状态查询,设置boot_device引导驱动,打开退出节点控制台等
3.调第三方厂家的驱动的接口
4.Node Traits节点特性 :增删改查
5.VIFs (Virtual Interfaces) of nodes 虚拟接口
6.Indicators Management 机器指示灯 查询
7.端口组:Portgroups 增删查改
8.端口:增删改查
9.Volume 存储卷:新删改查。查反的是个url
10.Drivers 驱动:查询标准驱动的参数那些,用于自定义
11.Driver Vendor Passthru
12.查看节点bios信息
13.conductors resource:只能查
14.allocations 配额:增删改查
15.deploy_templates 部署模板
16.chassis 机箱:不推荐使用
17.Utility 与ironic-python-agent有关的查询
其他不懂的
- 暂时没分清裸金属和虚拟机在compute中到底有什么不同,裸金属节点和物理机的关系,多租户和多裸金属物理机情况下的架构。