Contrailのリンクローカルサービスのトラブルシューティング
Contrail のリンクローカル サービスでエラーが発生した場合は、このトピックのトラブルシューティングの手順とガイドラインを使用してください。
リンクローカルサービスの概要
仮想マシンは、ファブリックインフラストラクチャでホストされている特定のサービスにアクセスするように設定されている場合があります。たとえば、仮想マシンは、ファブリックネットワークで実行されている Nova API サービスへのアクセスを必要とする Nova クライアントである可能性があります。ファブリックネットワークでホストされているサービスへのアクセスは、サービスをリンクローカルサービスとして設定することで提供できます。
リンクローカルアドレスおよびサービスポートは、ファブリック内のサーバ上のTCP / UDPポート上で実行されている特定のサービスに対して選択される。リンクローカル サービスが構成されると、仮想マシンはリンク ローカル アドレスを使用してサービスにアクセスできます。リンクローカル サービスの場合、Contrail はアドレス範囲 169.254.169.x を使用します。
リンクローカル サービスは、Contrail WebUI を使用して設定できます: [ローカル サービスのリンク] > > インフラストラクチャを設定します。
リンクローカルサービスのトラブルシューティング手順
リンクローカル サービスのエラーをトラブルシューティングする場合は、次の手順を使用します。
メタデータ サービス
OpenStack では、仮想インスタンスがリンクローカルアドレス 169.254.169.254 に HTTP リクエストを送信することで、メタデータにアクセスできます。インスタンスからのメタデータリクエストは Nova にプロキシされ、Nova がソースインスタンスを識別するために使用する追加の HTTP ヘッダーフィールドが追加されます。その後、Novaは適切なメタデータで応答します。
Contrail vrouter はプロキシとして機能し、メタデータリクエストをトラップし、必要なヘッダーフィールドを追加して、Nova API サーバーにリクエストを送信します。
リンクローカルメタデータサービスのトラブルシューティング手順
メタデータサービスもリンクローカルサービスであり、固定サービス名(メタデータ)、固定サービスアドレス(169.254.169.254:80)、およびOpenStack Nova APIサーバーが稼働しているサーバーを指すファブリックアドレスを持ちます。Contrail リンクローカル サービスの設定とトラブルシューティングの手順はすべて、メタデータ サービスにも適用されます。
ただし、メタデータサービスの場合、フローは常にコンピューティングノードに設定されるため、vrouter エージェントは HTTP リクエストを更新してプロキシします。vrouter エージェントは、メタデータ要求を受信するためにローカル ポートでリッスンします。その結果、リバースフローでは、コンピューティングノードが送信元 IP として、エージェントがリッスンしているローカルポートが送信元ポートになり、インスタンスのメタデータ IP が宛先 IP アドレスになります。
リンクローカル サービスのトラブルシューティング手順をすべて実行した後、次の追加手順を使用して、メタデータ サービスのトラブルシューティングをさらに行うことができます。