4.6. No Valid Host Errors のトラブルシューティング
Compute スケジューラーがインスタンスを起動するのに適切な Bare Metal Provisioning ノードを見つけられない場合、NoValidHost エラーが /var/log/nova/nova-conductor.log に表示されるか、起動に失敗した直後に Dashboard に表示されます。通常これは、Compute が想定するリソースと Bare Metal Provisioning ノードが提供するリソースが一致しないことが原因です。
利用可能なハイパーバイザーのリソースを確認します。
nova hypervisor-stats
# nova hypervisor-statsCopy to Clipboard Copied! Toggle word wrap Toggle overflow ここで報告されるリソースは、Bare Metal Provisioning ノードが提供するリソースと一致する必要があります。
Compute が Bare Metal Provisioning ノードをハイパーバイザーとして認識していることを確認します。
nova hypervisor-list
# nova hypervisor-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow ノードは UUID で識別され、リストに表示されるはずです。
Bare Metal Provisioning ノードの詳細を確認します。
ironic node-list ironic node-show NODE_UUID
# ironic node-list # ironic node-show NODE_UUIDCopy to Clipboard Copied! Toggle word wrap Toggle overflow ノードの詳細が、Compute によって返された情報と一致することを確認します。
選択したフレーバーが Bare Metal Provisioning ノードで利用可能なリソースを超えていないことを確認します。
nova flavor-show FLAVOR_NAME
nova flavor-show FLAVOR_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow ironic node-list の出力をチェックして、Bare Metal Provisioning ノードがメンテナンスモードに設定されていないことを確認します。必要な場合には、メンテナンスモードを解除してください。
ironic node-set-maintenance NODE_UUID off
# ironic node-set-maintenance NODE_UUID offCopy to Clipboard Copied! Toggle word wrap Toggle overflow ironic node-list の出力をチェックして、Bare Metal Provisioning ノードが
availableの状態であることを確認します。必要な場合には、ノードをavailableに切り替えます。ironic node-set-provision-state NODE_UUID provide
# ironic node-set-provision-state NODE_UUID provideCopy to Clipboard Copied! Toggle word wrap Toggle overflow