2017-01-11 5 views
0

はうまく動作しますが、LBのipからサービスを呼び出すと、502エラーがスローされます。GCE-不健康なターゲットグループマシン

助けてください。今は数日間それにこだわっている。

おかげで、 Diptendu

+0

あなたがしようとする前にブラウザのキャッシュをクリアしましたか?あなたのDNSまたはファイアウォールの設定が役割を果たすことができますか? –

答えて

0

私がロードバランシング(LB)作業を行ったのは以下のとおりです。

  1. 私はポート80
  2. 上のデフォルトの実行によって、私はnginxのデフォルトのファイルを使用して層をtomcat7に接続するのnginxの層を作成しました。 Tomcatはデフォルトポート、つまり8080で稼動しています。
  3. LBが自分のインスタンスグループに接続しようとすると、httpポート80経由で接続されます。
  4. ヘルスチェックは本当に重要です。 LBの健全性チェックが合格するはずです。インスタンスグループインスタンス上にファイルを保持させる。 "/var/lib/tomcat7/webapps/foo/bar/index.html"の "/foo/bar/index.html"と同じです。 LBがこのファイルに直接接続できるようにします。ヘルスチェックが終了するとそれからインスタンスが不健全であることを示すことはありません。
  5. インスタンスグループと同じヘルスチェックを維持します。インスタンスグループも上記と同じパスをチェックします。
  6. 理想的には、このファイルを保存せずにヘルスチェックが成功したはずです。しかし、何度も試してみましたが、ヘルスチェックに合格しないようにするには、そのファイルを保持するしかありません。

これに関連する質問。お気軽にお尋ねください。

おかげで、 Diptendu

0

あなたは均質のインスタンスを維持するために管理インスタンス・グループを使用している、と仮定。ロードバランサがトラフィックを誘導するために使用できるサービスエンドポイントを確立する必要があります。これは問題かもしれません。

ロードバランサhereを設定する手順を記述しました。ロードバランサには、ターゲットプロキシ、転送ルール、バックエンドサービスなどの多くの可動部分が含まれています。設定ファイルなしではデバッグが難しい。ここにあなたの設定を投稿すると、デバッグに役立ちます。

+0

あなたの文書に従ってください。しかし何らかの形でtomcat7はロードバランサからポート80に接続できません。だから私はwtcat7の上にnginxレイヤーを追加してnginxをデフォルトのポート8080でtomcat7に接続しました。Nginxはポート80(デフォルトでは)に応答します。それはうまくいった。 – Dipt166

関連する問題