附录 B. 电源管理驱动
虽然 IPMI 是 director 用来进行电源管理的主要方法,但是 director 也支持其它电源管理类型。本附录提供了 director 支持的电源管理功能列表。在 第 5.1 节 “为 Overcloud 注册节点” 中都可以使用这些电源管理设置。
B.1. Dell Remote Access Controller (DRAC)
DRAC 是一个提供远程电源功能的接口,这些功能包括电源管理和服务器监控。
- pm_type
- 
							把这个选项设置为 pxe_drac。
- pm_user; pm_password
- DRAC 的用户名和密码。
- pm_addr
- DRAC 主机的 IP 地址。
B.2. Integrated Lights-Out (iLO)
iLO 是惠普提供的一个远程电源功能的接口,这些功能包括电源管理和服务器监控。
- pm_type
- 
							把这个选项设置为 pxe_ilo。
- pm_user; pm_password
- iLO 的用户名和密码。
- pm_addr
- iLO 接口的 IP 地址。 - 
									编辑 /etc/ironic/ironic.conf文件,把pxe_ilo加入到enabled_drivers选项来启用这个驱动。
- director 需要为 iLo 安装一组额外的工具程序。安装 - python-proliantutils软件包并重启- openstack-ironic-conductor服务:- sudo yum install python-proliantutils sudo systemctl restart openstack-ironic-conductor.service - $ sudo yum install python-proliantutils $ sudo systemctl restart openstack-ironic-conductor.service- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 为了成功进行內省,HP 节点必须是 2015 的固件版本。director 已经经过测试可以使用固件版本为 1.85(May 13 2015)的节点。
 
- 
									编辑 
B.3. iBoot
Dataprobe 提供的 iBoot 是一个为系统提供远程电源管理的电源单元。
- pm_type
- 
							把这个选项设置为 pxe_iboot。
- pm_user; pm_password
- iBoot 的用户名和密码。
- pm_addr
- iBoot 接口的 IP 地址。
- pm_relay_id(可选)
- iBoot 对于主机的中继 ID。默认值是 1。
- pm_port(可选)
- iBoot 端口。默认值是 9100。 - 
									编辑 /etc/ironic/ironic.conf文件,把pxe_iboot加入到enabled_drivers选项来启用这个驱动。
 
- 
									编辑 
B.4. Cisco Unified Computing System(UCS)
Cisco 的 UCS 是一个数据中心平台,包括计算、网络、存储访问和虚拟化资源。这个驱动提供了对连接到 UCS 上的裸机系统的电源管理功能。
- pm_type
- 
							把这个选项设置为 pxe_ucs。
- pm_user; pm_password
- UCS 的用户名和密码。
- pm_addr
- UCS 接口的 IP 地址。
- pm_service_profile
- 使用的 UCS 服务配置集。通常的格式是 - org-root/ls-[service_profile_name]。例如:- "pm_service_profile": "org-root/ls-Nova-1" - "pm_service_profile": "org-root/ls-Nova-1"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 
									编辑 /etc/ironic/ironic.conf文件,把pxe_ucs加入到enabled_drivers选项来启用这个驱动。
- director 需要为 UCS 安装一组额外的工具程序。安装 - python-UcsSdk软件包并重启- openstack-ironic-conductor服务:- sudo yum install python-UcsSdk sudo systemctl restart openstack-ironic-conductor.service - $ sudo yum install python-UcsSdk $ sudo systemctl restart openstack-ironic-conductor.service- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 
									编辑 
Fujitsu 的 iRMC 是一个 BMC(Baseboard Management Controller),它集成了 LAN 连接以及扩展的功能。这个驱动提供了对连接到 iRMC 上的裸机系统的电源管理功能。
需要 iRMC S4 或更高版本。
- pm_type
- 
							把选项设置为 pxe_irmc。
- pm_user; pm_password
- iRMC 接口的用户名和密码。
- pm_addr
- iRMC 接口的 IP 地址。
- pm_port(可选)
- iRMC 操作使用的端口。默认值是 443。
- pm_auth_method(可选)
- 
							iRMC 操作的验证方法。使用 basic或digest。默认值是basic
- pm_client_timeout(可选)
- iRMC 操作的超时值(以秒为单位)。默认值是 60 秒。
- pm_sensor_method(可选)
- 获得感应器数据的方法。使用 - ipmitool或- scci。默认值是- ipmitool。- 
									编辑 /etc/ironic/ironic.conf文件,把pxe_irmc加入到enabled_drivers选项来启用这个驱动。
- 如果使用 SCCI 作为获得感应器数据的方法,则 director 还需要安装一组额外的工具程序。安装 - python-scciclient软件包并重启- openstack-ironic-conductor服务:- yum install python-scciclient sudo systemctl restart openstack-ironic-conductor.service - $ yum install python-scciclient $ sudo systemctl restart openstack-ironic-conductor.service- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 
									编辑 
B.6. SSH 和 Virsh
director 可以通过 SSH 访问运行 libvirt 的主机。director 使用 virsh 控制这些节点的电源管理。
这个选项当前只用于测试和评估,我们不推荐在 Red Hat OpenStack Platform 企业级环境中使用它。
- pm_type
- 
							把这个选项设置为 pxe_ssh。
- pm_user; pm_password
- SSH 的用户名和 SSH 私人密钥的内容。私人密钥的内容必须在一行中(其中的换行需要以 - \n替代)。例如:- -----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEA .... kk+WXt9Y=\n-----END RSA PRIVATE KEY----- - -----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEA .... kk+WXt9Y=\n-----END RSA PRIVATE KEY------ Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 把 SSH 公共密钥添加到 libvirt 服务器的 - authorized_keys集合中。
- pm_addr
- virsh 主机的 IP 地址。 - 
									运行 libvirt 的服务器需要一个带有在 pm_password属性中设置的公共密钥的 SSH 密钥对。
- 
									确保所选的 pm_user可以完全访问 libvirt 环境。
 
- 
									运行 libvirt 的服务器需要一个带有在 
B.7. Fake PXE 驱动
这个驱动提供了一个在没有电源管理的情况下使用裸机的方法。这意味着,director 不控制注册的裸机设备,而是在内省以及部署过程的特定点上手工控制电源。
这个选项当前只用于测试和评估,我们不推荐在 Red Hat OpenStack Platform 企业级环境中使用它。
- pm_type
- 把这个选项设置为 - fake_pxe。- 这个驱动不使用任何验证信息,因为它不控制电源管理。
- 编辑 - /etc/ironic/ironic.conf文件,把- fake_pxe加入到- enabled_drivers选项来启用这个驱动。在编辑这个文件后重启 baremetal 服务:- sudo systemctl restart openstack-ironic-api openstack-ironic-conductor - $ sudo systemctl restart openstack-ironic-api openstack-ironic-conductor- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
									在节点上执行内省(introspection)操作时,运行完 openstack baremetal introspection bulk start命令后需要手工启动节点。
- 
									在进行 Overcloud 部署时,使用 ironic node-list命令检查节点的状态。当节点的状态由deploying变为deploy wait-callback后,手工启动这个节点。
- 
									在 Overcloud 部署完成后,重启节点。使用 ironic node-list命令来检查节点的状态来决定部署过程是否已完成。当部署完成后,节点状态会变为active。然后,手工重启所有 Overcloud 节点。