ロードバランスイベントサービストラフィック
このページでは、イベントサービス用のロードバランサのサンプル構成について説明します。ロードバランスのイベントサービスのトラフィックに関するコンセプトと要件についても紹介します。
ロードバランスのイベントサービスのトラフィックの概要
イベントサービスクラスタのメンバー間で負荷を分散するためには、ロードバランサを設定する必要があります。単一ノードのイベントサービスデプロイの場合、ロードバランサの使用はオプションですが、あとでイベントサービスクラスタにスケールアップする際の作業を最小限に抑えることができるため、使用することをお勧めします。
ロードバランサを構成するには、ロードバランサがラウンドロビン方式でトラフィックを配信する宛先であるサーバプールに、イベントサービスのクラスタメンバーを追加します。イベントサービスの各ノードのプライマリポート(デフォルトでは 9080)に対するルーティングルールを構成します。プライマリノードであるかどうかにかかわらず、イベントサービスクラスターのすべてのメンバーをルーティングルールに含める必要があります。クラスタのサイズを大きくすると、ここで説明しているロードバランサのルールの変更が必要になることに注意してください。
下図はサンプルデプロイのシナリオです。この例では、ロードバランサはコントローラとイベントサービスのすべてのクライアント、および分析エージェントに対するトラフィックを転送します。
手順について
以下の手順では、ロードバランサをイベントサービス用にインストールおよび構成する方法について説明します。この手順では、Nginx によるロードバランンシングと、ロードバランサで SSL の終了を行う HAProxy によるロードバランシングの 2 つの例を示しています。これらの手順ではCentOS 6.6 Linuxオペレーティングシステム環境でのコマンドの使用例を示しています。
まったく同じ環境は 2 つとないため、使用するロードバランサのタイプ、オペレーティングシステム、および他のサイト特有の要件に合わせて手順を調整してください。
Nginx のサンプル構成
HAProxyのサンプル構成:ロードバランサでのSSLの終了
イベントサービスクラスタの前にあるロードバランサで SSL を終了することによって、イベントサービスマシンでの SSL 処理の負担を軽減できます。そうした場合、ロードバランサとイベントサービスマシン間の接続は保護されないため、ロードバランサとイベントサービスマシンが内部の安全なネットワーク内に置かれているデプロイにのみ適しています。
以下の手順では、ロードバランサで SSL の終了をセットアップする方法について説明しています。これらの手順ではロードバランサの例として HAProxy を使用しています。手順の概要は次のとおりです。
次図は、構成手順に反映されるサンプルデプロイを示しています。
はじめに
これらの手順を実行するには以下が必要です。
- ロードバランサマシンでの root ユーザーアクセス権限
- ロードバランサマシンにインストールされている OpenSSL
- ロードバランサマシン上の HAProxy ソフトウェア(HAProxy バージョン 1.5 以降)
ステップ1:HAProxyソフトウェアのインストール
ロードバランサマシンにHAProxyをまだインストールしていない場合はインストールします。インストール方法は使用しているオペレーティングシステムおよび使用されているパッケージマネージャによって異なります。たとえば、Linux で yum パッケージマネージャを使用している場合は、次のコマンドを入力します。
sudo yum install haproxyステップ2:セキュリティ証明書の作成
セキュリティ証明書により、ロードバランサとイベント サービス クライアント(アプリケーション分析エージェントも含む)間の接続が保護されます。自己署名証明書または認証局(CA)署名済み証明書を使用して、ロードバランサとクライアント間の接続を保護できます。それぞれのシナリオでの手順を以下に示しています。
実稼働環境での使用においては、自己署名証明書ではなく、サードパーティ CA または独自の内部 CA により署名された証明書を使用することをお勧めします。
ロードバランサマシンでの自己署名証明書の作成
認証局署名済み証明書の作成およびインストール
ステップ3:ロードバランサの構成
ステップ4:エージェントの構成
分析エージェントを実行する各マシンで以下の手順を実行します。
ステップ5:コントローラの構成
まだ行っていない場合は、セキュアな接続も使用してロードバランサを介したコントローラからイベントサービスへの接続を構成します。