Openstack裸机部署--horizon篇

在openstack中Ironic为裸机管理的组件,它可以解决物理机的添加、删除、电源管理和安装部署。本文主要讲在界面上如何管理部署裸机。

1.注册裸机节点

进入ironic界面,点击eroll node添加裸机:

Openstack裸机部署--horizon篇

节点驱动选择pxe_ipmitool,

通过IPMI控制裸机电源状态,并可设置裸机从pxe启动。

添加属性:capabilities=boot_option:local

从K版以后支持部署阶段完成后使用本地启动,即部署阶段完成后进入用户系统的过程从物理机本地启动,而不使用PXE启动。    

Openstack裸机部署--horizon篇

然后点击右边的Driver Details设置ipmi driver相关信息:    

Openstack裸机部署--horizon篇

deploy_kernel为内核镜像文件,被引导程序加载;

deploy_ramdisk在内核镜像启动后会挂载,进行分区和一些初始化工作。    

Openstack裸机部署--horizon篇

点击enroll node,这时只是注册了裸机节点,ironic知道了该节点,但还未进行管理,    

Openstack裸机部署--horizon篇

2.添加port

mac地址为pxe启动的网卡mac地址    

Openstack裸机部署--horizon篇

3.管理节点

点击“move to manageable”后,provisioning state变为manageable,这时点击Inspect。    

Openstack裸机部署--horizon篇

inspect过程主要是ironic向裸机收集一些硬件信息,检查成功后,证明物理机有足够的信息可以管理硬件。这时provisioning state为inspecting,并且power state为power on,说明开始进行检查:    

Openstack裸机部署--horizon篇

整个inspect过程会耗掉5分钟左右,可以通过点击refresh按钮来查看是否检查完毕,如果检查完毕,power stats会变为power off:

Openstack裸机部署--horizon篇

这时通过edit节点可以查看到inspect过程中获取到裸机的信息,代表检查完毕:

Openstack裸机部署--horizon篇

点击“move to available”,将provisioning stats变为available,至此该裸机就加入到裸机池中了,租户可以对裸机进行调度了。    

Openstack裸机部署--horizon篇

4.部署裸机

和部署vm一样,注意:要先power on。但需要填不同的配置,镜像需要选择指定user image,网络需要选择创建的provision网络,该网络为管理裸机的私网: 

Openstack裸机部署--horizon篇



创建过程中,provisioning stats为wait call back:      

Openstack裸机部署--horizon篇


创建需要点时间,成功后provisioning stats为active:    

Openstack裸机部署--horizon篇

至此,裸机部署完毕,通过ssh访问provision网络ip即可登录裸机节点。