第 7 章 基于 Director 的升级故障排除
本节提供了解决这两个问题的建议。
7.1. undercloud 升级 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在 Undercloud 升级命令(openstack undercloud upgrade)失败时,请使用以下建议来查找阻塞升级进度的问题:
-
openstack undercloud upgrade命令会在运行时显示进度日志。如果升级过程的任意点出现错误,命令会在错误点停止。使用这些信息找出导致升级进度的任何问题。 openstack undercloud upgrade命令运行 Puppet 来配置 Undercloud 服务。这会在以下目录中生成有用的 Puppet 报告:-
/var/lib/puppet/state/last_run_report.yaml- 为 Undercloud 生成的最后一个 Puppet 报告。此文件显示 Puppet 操作失败的原因。 -
/var/lib/puppet/state/last_run_summary.yaml- A summary of thelast_run_report.yaml文件。 /var/lib/puppet/reports- Undercloud 的所有 Puppet 报告。使用这些信息找出导致升级进度的任何问题。
-
检查任何失败的服务:
sudo systemctl -t service
$ sudo systemctl -t serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果有任何服务失败,请检查它们对应的日志。例如,如果
openstack-ironic-api失败,使用以下命令检查该服务的日志:sudo journalctl -xe -u openstack-ironic-api sudo tail -n 50 /var/log/ironic/ironic-api.log
$ sudo journalctl -xe -u openstack-ironic-api $ sudo tail -n 50 /var/log/ironic/ironic-api.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在更正导致 Undercloud 升级后,重新运行 upgrade 命令:
openstack undercloud upgrade
$ openstack undercloud upgrade
upgrade 命令再次启动并配置 Undercloud。