Configurar um balanceador de carga de rede interno avaliações

152472 avaliações

Shenbagaraj M. · Revisado há about 1 month

Chandra Prakash C. · Revisado há about 1 month

内部ネットワーク ロードバランサを構成する https://partner.skills.google/paths/69/course_templates/178/labs/548350 バックエンドを確認する instance-group-2-xxxx のスタートページを確認するには、次のコマンドを実行します。 ■依頼事項 エラーが発生します。 原因と対象方法を教えてください。 ■タスク2 tudent_00_aa0230c71a1d@utility-vm:~$ curl 10.10.20.2 <h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname: instance-group-1-cblv<h2>Server Location</h2>Region and Zone: us-central1-cstudent_00_aa0230c71a1d@utility-vm:~$ student_00_aa0230c71a1d@utility-vm:~$ curl 10.10.30.2 curl: (7) Failed to connect to 10.10.30.2 port 80 after 3 ms: Couldn't connect to server student_00_aa0230c71a1d@utility-vm:~$ curl 10.10.30.2 を実行した際、curl: (7) Failed to connect to 10.10.30.2 port 80: Couldn't connect to server(接続失敗)のエラーが発生する原因と対処方法について説明します。 原因 10.10.30.2(instance-group-2 内の VM インスタンス)への接続が拒否される主な原因は、インスタンスの起動遅延・未準備、または インスタンスグループの設定誤り(テンプレート・サブネット設定) です。 インスタンスがまだ起動中(Web サーバー未起動) マネージドインスタンスグループ(MIG)の作成直後は、VM が作成されてからスタートアップスクリプト(Web サーバー apache2 のインストール等)の処理が完了するまでに 1〜3分程度 かかります。 instance-template-2 の設定誤り instance-group-2 に割り当てるテンプレート(instance-template-2)を作成する際、サブネットを subnet-b に変更し忘れているか、Web サーバーをセットアップするスクリプトが正しく設定されていない可能性があります。 Google Skills ヘルスチェックまたは自動スケーリングによるインスタンス再作成中 インスタンスが起動したもののヘルスチェックに失敗し、インスタンスグループが自動で VM を再作成(リブート)している最中の可能性があります。 対処方法 以下の順番で確認と対応を行ってください。 Google Skills 手順 1: 数分待ってから再度 curl を実行する 単に起動処理中であるケースが多いため、1〜2分待ってから 再度 utility-vm の SSH ターミナルで実行します。 Bash curl 10.10.30.2 正常に起動すると、Server Hostname: instance-group-2-xxxx と表示されます。 手順 2: インスタンスの状態(IP アドレス)を確認する コンソールで instance-group-2 の VM が本当に 10.10.30.2 で動いているか確認します。 Google Skills Google Cloud コンソールで [Compute Engine] > [VM インスタンス] を開きます。 instance-group-2-xxxx という名前の VM を探します。 ステータス: 緑のチェックマーク(実行中)になっているか確認します。 Google Skills 内部 IP: 内部 IP が 10.10.30.2 になっているか確認します(IP が変更されている場合は、表示された IP に対して curl を実行します)。 Google Skills 他 1 件 手順 3: 設定ミスがある場合(グループまたはテンプレートの再確認) Google Skills 手順 1・2 でも接続できない場合は、前段階のタスクで設定ミスがあった可能性があります。 instance-template-2 の確認 Google Skills [Compute Engine] > [インスタンス テンプレート] を開きます。 instance-template-2 のネットワークインターフェースで、サブネットワークが subnet-b に指定されているか確認します。 Google Skills instance-group-2 の確認 Google Skills [Compute Engine] > [インスタンス グループ] を開きます。 Google Skills instance-group-2 をクリックし、インスタンス テンプレートが instance-template-2 に設定されているか確認します。 Google Skills ※テンプレートやサブネット設定が誤っていた場合は、一度 instance-group-2 を削除し、テンプレートを修正してからインスタンスグループを作り直してください。 Google Skills instance-group-2 でwebサービスが起動しているかどうか確認する方法を教えて ps コマンドや sysctrlコマンド instance-group-2 内の VM インスタンスに SSH 接続し、Web サーバー(通常は Apache または Nginx)が動作しているか確認するコマンドを解説します。 1. VM インスタンスへ SSH 接続する まず、Cloud Shell または作業端末(utility-vm など)から、対象の VM インスタンスへ SSH 接続します。 Bash gcloud compute ssh instance-group-2-xxxx --zone=us-central1-b (※ instance-group-2-xxxx は実際の VM 名、ゾーンは指定されたゾーンに変更してください) 2. サービス状態を確認する(推奨: systemctl) systemctl コマンドで Web サービスの動的ステータスを確認します(このラボでは通常 apache2 が使われています)。 Bash sudo systemctl status apache2 正常な場合: Active: active (running) と緑色で表示されます。 停止している場合: Active: inactive (dead) や failed と表示されます。 (※ Nginx を使用している場合は sudo systemctl status nginx) 3. プロセスが存在するか確認する(ps コマンド) ps コマンドを使って、Web サーバーのプロセスが実行中か確認します。 Bash ps aux | grep apache2 正常な場合: www-data や root ユーザーで実行されている httpd や apache2 のプロセスが複数行出力されます。 起動していない場合: 実行した grep コマンド自体の行しか出力されません。 4. ポート 80 の listen 状態を確認する(ss / netstat コマンド) Web サーバープロセスが 80 番ポートで接続を待ち受けているか確認します。 Bash sudo ss -tulpn | grep :80 正常な場合: LISTEN 0 128 *:80 ... users:(("apache2",pid=...)) のように出力されます。 5. スタートアップスクリプトの進行状況を確認する もし Web サーバー自体が存在しない、または起動していない場合は、起動時の自動セットアップ(スタートアップスクリプト)が完了していないか、途中でエラーになっている可能性があります。以下のログを確認してください。 Bash sudo journalctl -u google-startup-scripts.service -f またはログファイルからインストールログを確認できます。 Bash cat /var/log/syslog | grep -i "startup-script" 起動していなかった場合の対処(手動起動) もし systemctl status で停止している場合は、以下のコマンドで手動起動を試みてください。 Bash sudo systemctl start apache2 Unit apache2.service could not be found. 対処方法を教えてください。 Unit apache2.service could not be found. というエラーは、VM インスタンス内に Web サーバー(Apache)がそもそもインストールされていないことを示しています。 このラボ(内部ロードバランサの作成)では、インスタンスグループを作成する際にスタートアップスクリプトを設定して自動的に Apache をインストールする手順になっています。 原因と対処方法は以下の通りです。 原因 インスタンス作成時に「スタートアップスクリプト」を指定し忘れた instance-template-2(または instance-template-1)を作成する際、[詳細オプション] > [管理] の「スタートアップ スクリプト」欄にインストール用スクリプトを貼り付け忘れた可能性があります。 OS のパッケージ名が違う 使用している OS の種類によっては、サービス名が apache2 ではなく httpd の場合があります(RHEL/CentOS 系など)。ただし、Google Cloud のラボでは標準で Debian/Ubuntu が使われるため、通常は apache2 です。 対処方法 方法 1: SSH 接続した VM 内で手動インストールする(一番簡単な手直し) すでに作成した VM 上で今すぐ解決したい場合は、SSH 接続しているターミナル内で直接 Apache をインストールして起動してください。 パッケージリストを更新して Apache をインストール Bash sudo apt-get update && sudo apt-get install -y apache2 Web ページのコンテンツを作成(テスト用) ラボの仕様に合わせて、ホスト名が表示される HTML ファイルを出力します。 Bash sudo sh -c 'echo "<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : " > /var/www/html/index.html' Apache の起動と確認 Bash sudo systemctl start apache2 sudo systemctl status apache2 Active: active (running) と表示されれば完了です。VM から抜け (exit)、再度 utility-vm から curl 10.10.30.2 を試してください。 方法 2: インスタンス テンプレート / グループを作り直す(正しいラボ手順) ラボの評価システム(Check my progress)で正しく判定されない場合は、テンプレートから作り直す必要があります。 instance-group-2 を削除 [Compute Engine] > [インスタンス グループ] で instance-group-2 を選択して削除します。 instance-template-2 の設定を確認して再作成 [Compute Engine] > [インスタンス テンプレート] でテンプレートを新規作成する際、以下の設定を再度確認してください。 ネットワーク: サブネットを subnet-b(10.10.30.0/24)に設定 詳細オプション > 管理 > 自動化: 「スタートアップ スクリプト」の入力欄に、ラボの手順書に記載されているスクリプト(以下のような内容)を正しく貼り付ける: Bash #!/bin/bash apt-get update apt-get install -y apache2 instance-group-2 を再作成 新しいテンプレートを指定してマネージド インスタンス グループを再作成します。VM が自動生成され、スタートアップスクリプトによって Apache がインストールされます。

洋 熊. · Revisado há about 1 month

MOHANRAJ K. · Revisado há about 1 month

Kaoru S. · Revisado há about 1 month

ok

Calista A. · Revisado há about 1 month

Anthony Mazabel C. · Revisado há about 1 month

Some of the wording did not add up to what I saw in GCP

Dave S. · Revisado há about 1 month

動きました

SAKAGUCHI G. · Revisado há about 1 month

John M. · Revisado há about 1 month

Artur d. · Revisado há about 1 month

Akshaya M. · Revisado há about 1 month

Douglas L. · Revisado há about 1 month

Moh Sahil M. · Revisado há about 1 month

Thanya T. · Revisado há about 1 month

Camilo S. · Revisado há about 1 month

thiago sena de c. · Revisado há about 1 month

Juan Daniel P. · Revisado há about 1 month

Lucas T. · Revisado há about 1 month

Carin L. · Revisado há about 1 month

Matt B. · Revisado há about 1 month

Lucas T. · Revisado há about 1 month

Mouli S. · Revisado há about 1 month

Good experience with balancing

Richard T. · Revisado há about 1 month

Sahil V. · Revisado há about 1 month

Não garantimos que as avaliações publicadas sejam de consumidores que compraram ou usaram os produtos. As avaliações não são verificadas pelo Google.