附录 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
- 为了成功进行內省,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"
-
编辑
/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 私人密钥的内容。私人密钥的内容必须在一行中(其中的换行需要以
\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 节点。