< 前へ | 次へ >

レッスン 1.1: トポロジーの理解とチュートリアル・ファイルの入手

チュートリアル用の環境を準備するには、トポロジーのカタログ・サーバーとコンテナー・サーバーを 構成する必要があります。

このレッスンでは、チュートリアルで使用するサンプル・トポロジーと アプリケーションを紹介します。チュートリアルの実行を開始するには、アプリケーションをダウンロードし、 環境内の正しい場所に構成ファイルを配置する必要があります。サンプル・アプリケーションは WebSphere® eXtreme Scale wiki からダウンロードできます。

トポロジー

このチュートリアルでは、WebSphere Application Server セル内に次のクラスターを作成します。

  • appCluster クラスター: EmployeeManagement サンプル・エンタープライズ・アプリケーションをホストします。このクラスターには、s1 と s2 の 2 つのアプリケーション・サーバーがあります。
  • xsCluster クラスター: eXtreme Scale コンテナー・サーバーをホストします。 このクラスターには、xs1 と xs2 の 2 つのアプリケーション・サーバーがあります。
このデプロイメント・トポロジーでは、s1 および s2 のアプリケーション・サーバーは、データ・グリッドに保管されたデータにアクセスするクライアント・サーバーです。xs1 サーバーと xs2 サーバーは、データ・グリッドをホストするコンテナー・サーバーです。

代替の構成: すべてのアプリケーション・サーバーを、単一のクラスター内で (例えば appCluster クラスター内で) ホストすることができます。 この構成では、クラスター内のすべてのサーバーがクライアントとコンテナー・サーバーの両方を兼ねます。 このチュートリアルでは、2 つのクラスターを使用して、クライアントをホストしているアプリケーション・サーバーとコンテナー・サーバーをホストしているアプリケーション・サーバーを区別しています。

このチュートリアルでは、WebSphere Application Server セルに含まれない リモート・サーバーで構成されるカタログ・サービス・ドメインを構成します。この構成はデフォルト構成ではなく、カタログ・サーバーは デプロイメント・マネージャー上で稼働し、その他のプロセスは WebSphere Application Server セル内で 稼働することになります。リモート・サーバーで構成されるカタログ・サービス・ドメインの 作成について詳しくは、WebSphere Application Server でのカタログ・サービス・ドメインの作成を参照してください。

図 1. チュートリアルのトポロジーappcluster と xscluster は WebSphere Application Server セル内で
それぞれが 2 つのサーバーを実行しています。カタログ・サーバーはスタンドアロン JVM 上で
実行されます。両方が外部ユーザー・レジストリーを使用します。

アプリケーション

このチュートリアルでは、2 つのアプリケーションと 1 つの共有ライブラリー・ファイルを使用します。
  • EmployeeManagement.ear: EmployeeManagement.ear アプリケーションは、単純化された Java 2 Platform, Enterprise Edition (J2EE) エンタープライズ・アプリケーションです。これには、従業員プロファイルを管理するための Web モジュールが含まれます。Web モジュールには、コンテナー・サーバーに保管された従業員プロファイルを表示、挿入、更新、および削除する management.jsp ファイルが含まれます。
  • XSDeployment.ear: このアプリケーションにはエンタープライズ・アプリケーション・モジュールが 含まれ、アプリケーション成果物は含まれません。 キャッシュ・オブジェクトは EmployeeData.jar ファイルにパッケージ化されます。 EmployeeData.jar ファイルは、XSDeployment.ear ファイルが クラスにアクセスできるように、XSDeployment.ear ファイルの 共有ライブラリーとしてデプロイされます。 このアプリケーションの目的は、eXtreme Scale 構成ファイルと プロパティー・ファイルをパッケージ化することです。このエンタープライズ・アプリケーションが開始されると、eXtreme Scale ランタイムによって eXtreme Scale 構成ファイルが自動的に検出され、その結果コンテナー・サーバーが 作成されます。これらの構成ファイルには、objectGrid.xmlobjectGridDeployment.xml ファイルが含まれます。
  • EmployeeData.jar: この JAR ファイルは com.ibm.websphere.sample.xs.data.EmployeeData クラス という 1 つのクラスを含んでいます。 このクラスは、グリッドに保管される従業員データを表します。この Java アーカイブ (JAR) ファイルは、共有ライブラリーとして EmployeeManagement.ear および XSDeployment.ear ファイルと一緒に デプロイされます。

チュートリアル・ファイルの入手

  1. WASSecurity.zip および security_extauth.zip ファイルを WebSphere eXtreme Scale wiki からダウンロードします。
  2. バイナリー成果物やソース成果物を表示するために WASSecurity.zip ファイルを、 例えば、wxs_samples/ ディレクトリーなどのディレクトリーに解凍します。今後、チュートリアルの 中ではこのディレクトリーを samples_home と 呼びます。内容の説明やソースを Eclipse ワークスペースにロードする方法については、 パッケージ内の README.txt ファイルを参照してください。 次の ObjectGrid 構成ファイルは META-INF ディレクトリーにあります。
    • objectGrid.xml
    • objectGridDeployment.xml
  3. この環境を保護するために使用するプロパティー・ファイルを保管するディレクトリーを作成します。 例えば、/opt/wxs/security ディレクトリーを作成します。
  4. security_extauth.zip ファイルを samples_home に解凍します。 security_extauth.zip ファイルには、このチュートリアルで使用される次の セキュリティー構成ファイルが含まれています。構成ファイルは次のとおりです。
    • catServer3.props
    • server3.props
    • client3.props
    • security3.xml
    • xsAuth3.props
    • xsjaas3.config
    • sampleKS3.jks

構成ファイルについて

objectGrid.xml ファイルと objectGridDeployment.xml ファイルは、アプリケーション・データを保管するデータ・グリッドとマップを作成します。

これらの構成ファイルには、objectGrid.xmlobjectGridDeployment.xml という名前を付ける必要があります。 アプリケーション・サーバーが始動すると、eXtreme Scale は、EJB および Web モジュールの META-INF ディレクトリーで、これらのファイルを検出します。 これらのファイルが検出された場合、Java 仮想マシン (JVM) は構成ファイルの中に定義されたデータ・グリッドのコンテナー・サーバーとして機能するとみなされます。

objectGrid.xml ファイル

objectGrid.xml ファイルは、Grid という名前の ObjectGrid を 1 つ定義します。 Grid データ・グリッドには、アプリケーションの従業員プロファイルを保管する 1 つの Map1 というマップがあります。
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

 <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <backingMap name="Map1" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

objectGridDeployment.xml ファイル

objectGridDeployment.xml ファイルは、Grid データ・グリッドのデプロイ方法を指定します。 グリッドがデプロイされると、グリッドは 5 つの区画と 1 つの同期レプリカを持ちます。
<?xml version="1.0" encoding="UTF-8"?>

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="5" minSyncReplicas="0" maxSyncReplicas="1" >
            <map ref="Map1"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

レッスンのチェックポイント

このレッスンでは、チュートリアル用のトポロジーについて学習し、構成ファイルと サンプル・アプリケーションを環境に追加しました。

< 前へ | 次へ >