第4章 ベアメタルプロビジョニングのトラブルシューティング
以下のセクションでは、Bare Metal Provisioning セットアップの問題診断に役立つ可能性のある情報と手順を説明します。
イントロスペクションによる Bare Metal Provisioning は、openstack-ironic-api、openstack-ironic-conductor、openstack-ironic-inspector、および openstack-ironic-inspector -dnsmasq の 4 つのサービスを使用します。ほとんどの OpenStack コンポーネントのログは、/var/log ディレクトリーにあります。
4.1. PXE ブートエラーのトラブルシューティング リンクのコピーリンクがクリップボードにコピーされました!
Permission Denied エラー
Bare Metal Provisioning ノードのコンソールで Permission Denied エラーが表示された場合には、以下のように適切な SELinux コンテンツを /httpboot
および /tftpboot
ディレクトリーに適用してください。
semanage fcontext -a -t httpd_sys_content_t "/httpboot(/.*)?" semanage fcontext -a -t tftpdir_t "/tftpboot(/.*)?"
# semanage fcontext -a -t httpd_sys_content_t "/httpboot(/.*)?"
# semanage fcontext -a -t tftpdir_t "/tftpboot(/.*)?"
/pxelinux.cfg/XX-XX-XX-XX-XX-XX
でのブートプロセスのフリーズ
以下の図に示したように、ノードのコンソールで、IP アドレスは取得されているがプロセスが停止しているように表示されている場合:
これは、ironic.conf
ファイルで誤った PXE ブートテンプレートを使用している可能性があることを示しています。
grep ^pxe_config_template ironic.conf
# grep ^pxe_config_template ironic.conf
pxe_config_template=$pybasedir/drivers/modules/ipxe_config.template
デフォルトのテンプレートは ipxe_config.template
です。