附录 B. 电源管理驱动
虽然 IPMI 是 director 用来进行电源管理的主要方法,但是 director 也支持其它电源管理类型。本附录提供了 director 支持的电源管理功能列表。在 ??? 中都可以使用这些电源管理设置。
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
- 为了成功进行內省,HP 节点必须是 2015 的固件版本。director 已经经过测试可以使用固件版本为 1.85(May 13 2015)的节点。
- 不支持使用共享 iLO 端口。
-
编辑
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"
-
编辑
/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
-
编辑
B.5. Fujitsu Integrated Remote Management Controller (iRMC)
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
-
编辑
B.6. SSH 和 Virsh
director 可以通过 SSH 访问运行 libvirt 的主机。director 使用 virsh 控制这些节点的电源管理。
这个选项当前只用于测试和评估,我们不推荐在 Red Hat OpenStack Platform 企业级环境中使用它。
- pm_type
-
把这个选项设置为
pxe_ssh。 - pm_user; pm_password
SSH 的用户名和 SSH 私钥的内容。如果使用 CLI 工具来注册节点,私钥必须在一行中,其中的新行以 转义字符 (
\n) 替代。例如:-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEA .... kk+WXt9Y=\n-----END RSA PRIVATE KEY-----
把 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
-
在节点上执行内省(introspection)操作时,运行完
openstack baremetal introspection bulk start命令后需要手工启动节点。 -
在进行 overcloud 部署时,使用
ironic node-list命令检查节点的状态。等待节点状态由deploying变为deploy wait-callback后,再手动启动这个节点。 -
在 overcloud 部署完成后,重启节点。使用
ironic node-list命令来检查节点的状态,确定部署过程是否已完成。部署完成后,节点状态会变为active。然后,手动重启所有 overcloud 节点。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.