第 9 章 对 director 进行故障排除

在进行 director 操作时可能会在特定阶段出现问题。本节提供了对常见问题进行诊断的信息。
查看 director 组件的日志文件:
  • /var/log 目录包括了许多常见 OpenStack Platform 组件的日志文件,以及标准 Red Hat Enterprise Linux 应用的日志文件。
  • journald 服务为多个组件提供日志功能。Ironic 使用两个单元:openstack-ironic-apiopenstack-ironic-conductor。同样的,ironic-discoverd 也使用两个单元:openstack-ironic-discoverdopenstack-ironic-discoverd-dnsmasq。以下是使用这个服务的示例:
    $ sudo journalctl -u openstack-ironic-discoverd -u openstack-ironic-discoverd-dnsmasq
    
  • ironic-discoverd 还把 ramdisk 的日志保存在 /var/log/ironic-discoverd/ramdisk/ 中(gz 压缩的 tar 文件)。它们的文件名中包括日期、时间和节点的 IPMI 地址。使用这些日志来对相关的服务进行诊断。

9.1. 对节点注册进行故障排除

与节点注册相关的问题通常是因为不正确的节点详情造成的。在这种情况下,使用带有正确节点数据的 ironic 来解决相关的问题。以下是几个示例:

过程 9.1. 修正一个不正确的 MAC 地址

  1. 找到分配的端口 UUID:
    $ ironic node-port-list [NODE UUID]
    
  2. 更新 MAC 地址:
    $ ironic port-update [PORT UUID] replace address=[NEW MAC]
    

过程 9.2. 修正一个不正确的 IPMI 地址

  • 运行以下命令:
    $ ironic node-update [NODE UUID] replace driver_info/ipmi_address=[NEW IPMI ADDRESS]