外部ロードバランサー
ToolsControl クラスターインストールでは、常に CPU 負荷を分散する内部負荷分散を使用します。負荷分散の詳細については、 負荷分散 を参照してください。ネットワーク負荷を分散する外部ロードバランサーを使用することもできます。
前提条件
外部ロードバランサーを使用するには、ToolsControl をクラスターとしてインストールする必要があります。ToolsControl のインストールプロセスの詳細については、システムのインストール を参照してください。
ToolsControl をクラスタとしてインストールすると、デフォルトで 3 つのノードがインストールされます。各ノードは個別のサブネットにインストールできます。外部ロードバランサーは、すべてのノードをインストールして再起動した後にオンにして構成できます。
外部ロードバランサーをオンにする
[設定] > [ネットワーク] に移動します。
SingleIP 欄に、外部ロードバランサーの仮想 IP アドレスを入力します。
[公開モード] メニューで、[外部ロードバランサー] を選択します。
外部ロードバランサーを構成する
ToolsControl ポータルで外部ロードバランサー機能が有効になっている場合、SingleIP の公開と所有権はネットワークインフラストラクチャによって処理される必要があり、ToolsControl では処理できません。ネットワークアドレス変換 (NAT) と DSR (ダイレクト サーバー リターン) の両方を備えたロードバランサーを使用する必要があります。このセクションでは、ToolsControl に関連する NAT と DSR について説明します。
フル NAT
一部のトラフィックは、フル NAT (SNAT とも呼ばれる) を使用して分散する必要があります。この場合、ソース IP アドレスはロードバランサーの IP アドレスと同じです。リターントラフィックはマスカレードされます。つまり、ToolsControl からの応答はロードバランサーを介して返されます。アトラスコプコの機器からのトラフィックを除き、HTTP、HTTPS、オープンプロトコルを含むすべての TCP トラフィックには、デフォルトでフル NAT を使用します。アトラスコプコの機器のリストについては、このページの後半にある [ダイレクト サーバー リターン] セクションを参照してください。
ダイレクト サーバー リターン
一部のトラフィックは、非対称ルーティングまたは nPath ルーティングとも呼ばれる DSR を使用して分散する必要があります。クライアントのソース IP アドレスは保持されます。ToolsControl からのリターントラフィックはクライアントに直接送られます。トルクツールに出入りするすべてのトラフィックには DSR を使用する必要があります。使用する機器によっては、次のツールで次のポートに DSR を構成する必要があります。
アトラスコプコのレガシーツール (例: STB、SRB、TBP、STwrench、MWR)。これらのツールは UDP ポート 6677 を使用します。
たとえば、アトラスコプコの IxB ツール。ITB および ICB。これらのツールは TCP ポート 62000 ~ 62020 を使用します。
アトラスコプコの PFS のケーブルツール。これらのツールは TCP ポート 61201 経由でデータを送信し、TCP ポート 61401 経由でデータを受信します。
アトラスコプコのアクセサリ (例:、 Selector 6、I/O Hub、CAN converter)。これらのアクセサリは TCP ポート 25000 を使用します。
ヘルスチェック
2 つのバランサー (1 つは NAT 用、もう 1 つは DSR 用) に対して個別のヘルスチェックを作成する必要があります。どちらのヘルスチェックでも、クラスター内のすべてのノード (バックエンドサーバー) の状態を定期的にチェックする必要があります。ネットワークトラフィックは正常なノードにのみルーティングする必要があります。
NAT のヘルスチェック
DSR 以外の TCP トラフィックに対するバックエンドサーバーの可用性を検出するには、ロードバランサーが次の情報に基づいてヘルスチェックを実行できることを確認します。
セクション | 値 |
---|---|
プロトコル | HTTP |
ポート | 80 または 443 |
パス | / |
OK HTTP 応答 | 200 |
リクエストタイプ | HEAD または GET |
負荷分散アルゴリズム | たとえば、ラウンドロビンや重み付け最小接続など |
DSR のヘルスチェック
アトラスコプコの機器でトラフィックに対するバックエンドサーバーの可用性を検出するには、ロードバランサーが次の情報に基づいてヘルスチェックを実行できることを確認します。使用しているポートや機器の種類に関係なく、必要なヘルスチェックは 1 つだけです。
セクション | 値または情報 |
---|---|
プロトコル | UDP |
ポート | 6677 |
UDP パケットのペイロード | ペイロードは空にすることも、[HEALTH CHECK] という文字列で始めることもできます。 |
正常なサーバー応答 | 正常なサーバーは応答しません |
異常のあるサーバー応答 | 異常のあるサーバーが ICMP の「到達不能」と応答する |
DSR トラフィック | どの時点でも、正常に動作するサーバーは 1 つだけです。つまり、すべての DSR トラフィックはそのサーバーに送信される必要があります。 |
スケジュールポリシー | 利用できるサーバーは 1 つだけなので、スケジュールポリシーは重要ではありません。 |