ヘルス・チェック
ロード・バランサ(LB)バックエンド・セットのヘルス・チェックは、LBバックエンド・サーバーの可用性を確認するテストです。 ヘルス・チェックは、リクエストまたは接続試行です。 LBは、構成された時間間隔に基づいてヘルス・チェック・ポリシーを適用し、バックエンド・サーバー・セットをモニターします。 サーバーがヘルス・チェックに失敗すると、LBは一時的にそのサーバーをバランシング・ローテーションから除外します。 後でサーバーが後続のヘルス・チェックを通過すると、LBはバックエンド・サーバーをバランシング・ローテーションに戻します。
指定したバックエンド・セット・サーバーのヘルス・ステータスは、プライマリおよびスタンバイのロード・バランサによってレポートされます。
LBaaSに関する一般的な情報は、「Oracle Private Cloud Appliance概要ガイド」を参照してください。
バックエンド・セット・ヘルス・チェックのパラメータの表示
既存のロード・バランサのバックエンド・セットで使用されるパラメータを表示して、セット内のバックエンド・サーバーのヘルスを確認できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
既存のロード・バランサ・バックエンド・セットのヘルス・ステータスを表示するロード・バランサの名前をクリックします。
-
「リソース」で、「バックエンド・セット」をクリックします。
- バックエンド・セットの名前をクリックして、「OK」や「クリティカル」などのヘルス・チェックの詳細を表示します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
バックエンド・セット・ヘルスgetコマンドを実行します。
LB OCIDを使用して、指定したコンパートメント内のLBの詳細をリストします。
ノート:
オプションのパラメータについては、
--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb backend-set-health get --backend-set-name backend-set-name-text \ --load-balancer-id load-balancer_OCID [OPTIONS]
説明:
• backend-set-name-textは、ヘルス・ステータスを取得するバックエンド・サーバーに関連付けられたバックエンド・セットの名前です。 例: example_backend_set
• load-balancer_OCIDは、バックエンド・セットに関連付けられたロード・バランサのOCIDです。
例:
$ oci lb backend-set-health get --backend-set-name TCP_BckEndSet \ --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": { "critical-state-backend-names": [], "status": "OK", "total-backend-count": 2, "unknown-state-backend-names": [], "warning-state-backend-names": [] } }
バックエンド・セット・ヘルス・チェック・パラメータの編集
ロード・バランサのバックエンド・セットのプロパティ(ヘルス・チェック間隔など)を変更できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
既存のバックエンド・セットのヘルス・チェック・パラメータをリストするロード・バランサの名前をクリックします。
-
「リソース」で、「バックエンド・セット」をクリック
-
バックエンド・セットのヘルス・チェック・パラメータを編集するには:
- 「アクション」列(3つのドット)プルダウン・メニューの下の「編集」をクリックします。
- バックエンド・セットをクリックして詳細を表示し、「編集」をクリックします。
-
「保存」をクリックして、変更内容を保存します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
作業リクエストを返すバックエンド・セット更新コマンドを実行します。
ノート:
オプションのパラメータについては、
--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb backend-set update --backend-set-name [name-of-backend-set]--backends [complex-type] \ --health-checker-protocol [protocol-text] --load-balancer-id [loadbalancer_OCID] \ --policy [policy-text] --force
例:
$ oci lb backend-set update --backend-set-name TCP_BckEndSet --backends '[{"backup": false, "drain": \ false, "ip-address": "192.168.1.5","name": "192.168.1.5:22","offline":false, "port": 22, "weight": \ 1},{"backup": false, "drain": false, "ip-address": "192.168.1.4","name": "192.168.1.7:22","offline": \ false, "port": 22, "weight": 1}]' --health-checker-protocol TCP --load-balancer-id \ ocid1.loadbalancer....â¦.â¦.â¦.uniqueID --policy ROUND_ROBIN --health-checker-port 22 \ --health-checker-response-body-regex ".*" --force { "opc-work-request-id": "ocid1.workrequest...loadbalancer....â¦.â¦.â¦.uniqueID" }
ロード・バランサのヘルス・ポリシーの表示
ロード・バランサによって使用されるポリシーを表示して、バックエンド・セットのヘルスを確認できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
既存のバックエンド・セットをリストするロード・バランサの名前をクリックします。
-
「リソース」で、「バックエンド・セット」をクリックします。
-
バックエンド・セットのヘルス・チェック・パラメータを表示するには、次を実行します:
- 「アクション」列(3つのドット)プルダウン・メニューの下の「詳細の表示」をクリックします。
- バックエンド・セットをクリックして、その詳細を確認します。
-
「バックエンド・セットの詳細」ページで、ヘルス・ポリシーを表示するバックエンド・セット名の下にある「バックエンド・セット構成」をクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
health checker getコマンドを実行します。
LB OCIDを使用して、指定したコンパートメント内のLBの詳細をリストします。
ノート:
オプションのパラメータについては、
--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb health-checker get --backend-set-name [backend-set-name-text] \ --load-balancer-id load-balancer_OCID
例:
$ oci lb health-checker get --backend-set-name BckEndSet \ --load-balancer-id ocid1.loadbalancer.. . .unique-id { "data": { "interval-in-millis": 10000, "port": 22, "protocol": "TCP", "response-body-regex": "HEALTHY", "retries": 5, "return-code": 200, "timeout-in-millis": 3000, "url-path": "/Public" }, "etag": "6ea1ea14-b3d5-11ed-94b2-0010e0dacbd0" }
ロード・バランサのヘルス・チェックの編集
ロード・バランサ(LB)およびバックエンド・サーバー・セットのヘルス・チェック・プロパティ(ヘルス・チェック間隔など)を変更できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
既存のバックエンド・セットのヘルス・チェック・パラメータを編集するロード・バランサの名前をクリックします。
-
「リソース」で、「バックエンド・セット」をクリック
-
バックエンド・セットのヘルス・チェック・パラメータを編集するには:
- 「アクション」列(3つのドット)プルダウン・メニューの下の「編集」をクリックします。
- バックエンド・セットをクリックして詳細を表示し、「編集」をクリックして許容される変更を行います。
-
「保存」をクリックして、変更内容を保存します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
updateコマンドを実行します。
ノート:
オプションのパラメータについては、
--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb health-checker update --backend-set-name [name-of-backend-set] \ --interval-in-millis [integer-in-millis] \ --load-balancer-id [loadbalancer_OCID] --port [port-integer] \ --protocol [protocol-text] --response-body-regex [expression-text] \ --retries [retries-integer] --return-code [rc-integer] \ --timeout-in-millis [integer-in-millis] [OPTIONS]
ノート:
「更新」コマンドは、作業リクエストIDを返します。 コマンド結果を表示するには、health-checkerのgetコマンドを使用します。oci lb health-checker update --backend-set-name Example-Backend-Set \ --interval-in-millis 10000 --load-balancer-id [ocid1.loadbalancer....â¦.â¦.â¦.uniqueID] \ --port 80 --protocol HTTP --return-code 200 --retries 3 --timeout-in-millis 3000 \ --response-body-regex HEALTH --retries 3 { "opc-work-request-id": "ocid1.workrequest.1X49XC30ZP...unique_ID" }
ノート:
「更新」コマンドは、作業リクエストIDを返します。 ヘルス・チェッカの更新結果を確認するには、ヘルス・チェッカgetコマンドを使用します。$ oci lb health-checker get --backend-set-name Example-Backend-Set --load-balancer-id ocid1.load-balancer...unique_ID { "data": { "interval-in-millis": 10000, "port": 80, "protocol": "HTTP", "response-body-regex": "HEALTH", "retries": 3, "return-code": 200, "timeout-in-millis": 3000, "url-path": "/" } }