高可用性またはスケーラビリティーの実現を目的としたバスへのクラスターの追加
バスのメンバーとしてクラスターを追加し、メッセージング・エンジン・ポリシー・アシスタンスと、高可用性、スケーラビリティー、または高可用性を備えたスケーラビリティーを実現する事前定義メッセージング・エンジンを使用できます。メッセージング・エンジン・ポリシー・アシスタンスは、 クラスター内にメッセージング・エンジンを作成してその構成を行い、 メッセージング・エンジンで必要な動作を指定する際に役立ちます。
始める前に
このタスクについて
- 高可用性。メッセージが常に伝送されるように、そのクラスター内に常に稼働中のメッセージング・エンジンがあるようにする場合は、高可用性ポリシーを使用します。
高可用性メッセージング・エンジン・ポリシーは、クラスター用に単一のメッセージング・エンジンを作成します。 このメッセージング・エンジンは、クラスター内の他のいずれかのサーバーにフェイルオーバーされるように構成されています。 フェイルオーバーに使用されるサーバーの順序は、優先サーバー・リストでの順序によって決まります。 優先サーバー・リストでの順序が先になるほど、そのサーバーの優先度が高くなります。 メッセージング・エンジンはフェイルバックしません。つまり、より優先度の高いサーバーが再度使用可能になっても、メッセージング・エンジンの処理はそのサーバーに戻りません。
- スケーラビリティー。クラスターにサーバーを追加することでパフォーマンスを維持するシステムの場合は、スケーラビリティー・ポリシーを使用します。
スケーラビリティー・メッセージング・エンジン・ポリシーは、クラスター内のサーバーごとに単一のメッセージング・エンジンを作成します。 各メッセージング・エンジンは、割り当てられたサーバーでのみ稼働することができ、別のサーバーにフェイルオーバーすることはできません。 サーバーに障害が発生すると、そこで稼働中のメッセージング・エンジンにも障害が発生し、 サーバーがリカバリーするまで使用できなくなります。 クラスター内の既存のメッセージング・エンジンに影響を与えることなく、クラスターに新規のサーバーを追加することができます。
- 高可用性を備えたスケーラビリティー。クラスターにサーバーを追加することでパフォーマンスを維持することと、常にメッセージングが使用可能であることの両方が必要になるシステムの場合は、高可用性を備えたスケーラビリティー・ポリシーを使用します。
高可用性を備えたスケーラビリティー・メッセージング・エンジン・ポリシーは、 クラスター内のサーバーごとに単一のメッセージング・エンジンを作成します。各メッセージング・エンジンは、 クラスター内の指定された他の 1 台のサーバーにフェイルオーバーすることができます。サーバー間に順序付けられた環状の関係が形成されるように、サーバーごとに 2 つまでのメッセージング・エンジンをホストすることができます。 各メッセージング・エンジンはフェイルバック可能です。すなわち、あるメッセージング・エンジンが別のサーバーにフェイルオーバーした後で、元のサーバーが再度使用可能になった場合、そのメッセージング・エンジンの処理は自動的に元のサーバーに戻ります。
オプションとして、Java™ 仮想マシン (JVM) の初期および最大ヒープ・サイズを調整することができます。
ヒープ・サイズを正しく調整すれば、1 つ以上のメッセージング・エンジンをホストするアプリケーション・サーバーに、必要なメッセージ・スループットに合ったメモリー量を提供することができます。
- 6.0.2 (フィックスパック 23 以降)
- 6.1.0 (フィックスパック 13 以降)
セキュリティーが使用可能で、バスに混合バージョンのバス・メンバーが存在する場合、バス・メンバーはエンジン間認証別名を使用することによって信頼を確立します。 サーバー・クラスターを、WebSphere Application Server バージョン 6 のバス・メンバーとして追加したときに、 このサーバー・クラスターがこのレベルの最初のバス・メンバーであれば、このタスクで認証別名を選択または作成する必要があります。 このアクションでは、エンジン間認証別名を設定します。
手順
タスクの結果
- 高可用性メッセージング・エンジン・ポリシーの場合、cluster_name.nnn-bus_name という名前の単一のメッセージング・エンジンがあります。これは、クラスター内のいずれかのサーバーにフェイルオーバー可能です。
- スケーラビリティー・メッセージング・エンジン・ポリシーの場合、クラスター内の各サーバーごとに cluster_name.nnn-bus_name という名前の 1 つのメッセージング・エンジンがあります。 クラスター内の各メッセージング・エンジンには、1 つのサーバーでのみ実行可能という制限があります。
- 高可用性を備えたスケーラビリティー・メッセージング・エンジン・ポリシーの場合、クラスター内の各アプリケーション・サーバーごとに cluster_name.nnn-bus_name という名前の 1 つのメッセージング・エンジンがあります。 クラスター内の各メッセージング・エンジンは、クラスター内の他の 1 つの指定サーバーにフェイルオーバーすることができ、優先サーバーが再度使用可能になった場合には、その優先サーバーにフェイルバックすることができます。