セールス: 1-800-867-1380

Azure での Oracle WebLogic Server 12c クラスターの作成

更新日: 2015年6月

次の例は、Windows Server 2012 で実行している Microsoft 提供の Oracle WebLogic Server 12 c イメージに基づいて、Azure で Oracle WebLogic Server クラスターを作成する方法を示しています。

WebLogic Server クラスター内の各インスタンスでは、同じバージョンの Oracle WebLogic Server が実行されている必要があります。この例では、WebLogic Server 12c Enterprise Edition を使用します。

クラスター管理サーバーとして使用する仮想マシンを作成し、クラスターの一部として使用する追加の仮想マシンを作成します。

Azure で利用可能な Windows Server 2012 上の Oracle WebLogic Server 12c Enterprise Edition イメージを使用して仮想マシンを作成します。この仮想マシンの作成手順については、「Azure での Oracle WebLogic Server 12c 仮想マシンの作成」を参照してください。このチュートリアルの場合、仮想マシン MYVM1-ADMIN を呼び出します。作成するクラウド サービスの DNS 名をメモに記録し、クラスターに追加する別の VM を作成する場合にその値を使用します。(DNS には、Azure 内で一意である限り任意の名前を付けることができます。)

Azure で利用可能な Oracle WebLogic Server 12c イメージを使用して、管理サーバーで管理する追加の仮想マシンを作成します。このチュートリアルの場合、追加の仮想マシン MYVM2-MANAGEDMYVM3-MANAGED に名前を付けます。仮想マシンの作成手順については、「Azure での Oracle WebLogic Server 12c 仮想マシンの作成」を参照してください。ただし、次の変更は必要です。

  • 仮想マシンを作成する場合は、新しいクラウド サービスを作成しないでください。具体的には、[仮想マシンの構成] ダイアログ ボックスで [新しいクラウド サービスの作成] を選択するのではなく、管理サーバーの仮想マシンに対して作成されたクラウド サービスを選択します。たとえば、管理サーバーの作成時に EXAMPLE という名前のクラウド サーバーを作成した場合は、管理対象のクラスター仮想マシンを作成する際に EXAMPLE を選択します。

    既存のクラウド サービスを使用する

  1. Azure 管理ポータルにログインします。

  2. [仮想マシン] をクリックします。

  3. クラスター管理サーバーにするために作成した仮想マシンの名前をクリックします (MYVM1-ADMIN など)。

  4. [接続] をクリックします。

  5. ダイアログが表示されたら、仮想マシンへの接続に必要な情報を入力します。管理者名とパスワードの入力を求められたら、仮想マシンの作成時に指定した値を使用します。

  6. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 1] で、[新しいドメインを作成する] をクリックして [次へ] をクリックします。([Fusion Middleware の構成ウィザード] ダイアログ ボックスをまだ開いていない場合は、Windows の [スタート] をクリックして「構成ウィザード」と入力し、[構成ウィザード] アイコンをクリックして開きます。)

    [ドメインの作成] ページ 1
  7. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 2] で、[WebLogic Server の基本ドメイン] テンプレートを選択して [次へ] をクリックします。

    [ドメインの作成] ページ 2
  8. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 3]:

    1. (省略可能) [weblogic] のユーザー名を選択した値に変更します。

    2. WebLogic Server 管理者のパスワードを指定して確認します。

    3. [次へ] をクリックします。

    [ドメインの作成] ページ 3
  9. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 4] で、ドメイン モードの [運用] を選択し、利用可能な JDK (または、必要に応じて JDK を参照) を選択して [次へ] をクリックします。

    [ドメインの作成] ページ 4
  10. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 5] で、オプションを何も選択せず [次へ] をクリックします。

    [ドメインの作成] ページ 5
  11. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 6] で [作成] をクリックします。

    [ドメインの作成] ページ 6
  12. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 7] で、ドメインを作成してから [次へ] をクリックします。

    [ドメインの作成] ページ 7
  13. [Fusion Middleware の構成ウィザード] ダイアログ ボックスの [ページ 8] で、[管理サーバーの起動] にチェックを入れて [完了] をクリックします。

    [ドメインの作成] ページ 8
  14. [startWebLogic.cmd] のコマンド プロンプトが開始します。ダイアログ ボックスが表示されたら、WebLogic のユーザー名とパスワードを入力します。

  1. 管理仮想マシンにログインした状態で、[WebLogic Server 管理コンソール] http://localhost:7001/console を実行します。メッセージが表示されたら、WebLogic Server のユーザー名およびパスワードを入力します。

  2. [WebLogic Server 管理コンソール] で [ロック & 編集] をクリックします。

  3. [ドメイン構造] ウィンドウで [環境] を展開して [クラスター] をクリックします。

  4. [クラスターの概要] ダイアログ ボックスで [新規] をクリックして [クラスター] をクリックします。

  5. [クラスターのプロパティ] ダイアログ ボックス:

    1. クラスターの名前を入力します。

    2. [メッセージ モード] で [ユニキャスト] を選択します。

      新しいクラスター プロパティ
    3. [OK] をクリックします。

  6. [ドメイン構造] ウィンドウで [環境] を展開して [サーバー] をクリックします。

  7. 最初の管理対象サーバーをクラスターに追加します。

    1. [新規] をクリックします。

    2. [新しいサーバーの作成] ダイアログ ボックス:

      1. [サーバー名] に最初の管理対象サーバーの名前を入力します。たとえば、MYVM2-MANAGED などです。

      2. [サーバー リッスン アドレス] に名前を再度入力します。

      3. [リッスン ポート] に「7008」と入力します。

      4. [はい、このサーバーを既存のクラスターのメンバーにする] をチェックを入れます。

      5. [クラスターの選択] ドロップダウン リストで、以前に作成したクラスターを選択します。

        クラスターの選択
      6. [次へ] をクリックします。

      7. [完了] をクリックします。

  8. 上記の手順を使用して、クラスターに 2 つ目の管理対象サーバーを追加します。[サーバー名] と [サーバー リッスン アドレス] に 2 つめの管理対象コンピューターの名前を使用します。[リッスン ポート] に「7008」入力します。

  9. [WebLogic Server 管理コンソール] で [変更のアクティブ化] をクリックします。

  10. 管理仮想マシンで SERVER_HOME という名前の環境変数を作成して、その値に「C:\Oracle\Middleware\Oracle_Home\wlserver」を設定します。次の手順を使用して、環境変数を作成できます。

    1. Windows の [スタート] をクリックして「コントロール パネル」と入力し、[コントロール パネル] アイコン、[システムとセキュリティ]、[システム] の順にクリックし、[システムの詳細設定] をクリックします。

    2. [詳細] タブをクリックして [環境変数] をクリックします。

    3. [システム変数] セクションで [新規] をクリックして、変数を作成します。

    4. [新しいシステム変数] ダイアログ ボックスで、変数名に「SERVER_HOME」と入力して値に「C:\Oracle\Middleware\Oracle_Home\wlserver」と入力します。

    5. [OK] をクリックして新しい環境変数を保存し、[新しいシステム変数] ダイアログ ボックスを閉じます。

    6. コントロール パネルで開かれているその他のダイアログ ボックスを閉じます。

  11. 新しいコマンド プロンプトが開きます (SERVER_HOME 環境変数が有効になるように)。

    Tipヒント
    残りのいくつかの手順では、仮想マシンにログオンしてからコマンド プロンプトを使用する必要があります。ログオンしているマシンを簡単に把握するには、コマンド プロンプトを開いて title %COMPUTERNAME% を実行します。

    ( %COMPUTERNAME% は、コンピューター名に自動的に設定されるシステム定義の環境変数です。title %COMPUTERNAME% コマンドを実行すると、コマンド プロンプトのタイトル バーにコンピューターの名前が表示されます。)

  12. 次のコマンドを実行します。

    %SERVER_HOME%\common\bin\pack.cmd -managed=true -domain=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain -template=c:\mytestdomain.jar -template_name="mytestdomain"

    このコマンドは、c:\mytestdomain.jar という名前の jar を作成します。その後、クラスター内の管理対象の仮想マシンにこの jar をコピーします。

  13. ファイアウォールを経由したポート 7001 への受信接続を許可します。

    1. 仮想マシンにログインしたままで、Windows の [スタート] をクリックし、「セキュリティが強化された Windows ファイアウォール」と入力し、[セキュリティが強化された Windows ファイアウォール] アイコンをクリックします。[セキュリティが強化された Windows ファイアウォール] 管理コンソールが開きます。

    2. ファイアウォール管理コンソール内の左側のウィンドウの [受信の規則] をクリックし ([受信の規則] が表示されない場合、左側のウィンドウの最上位ノードを展開)、右側のウィンドウの [新しい規則] をクリックします。

    3. [規則の種類] で [ポート] を選択し、[次へ] をクリックします。

    4. [プロトコルとポート] で [TCP] を選択し、[特定のローカル ポート] を選択してポートに [7001] と入力し、[次へ] をクリックします。

    5. [接続を許可する] を選択し、[次へ] をクリックします。

    6. 規則を適用するプロファイルは既定値をそのまま使用し、[次へ] をクリックします。

    7. 規則の名前と、必要に応じて説明を指定し、[完了] をクリックします。

  14. 管理対象の各仮想マシンの場合:

    1. 仮想マシンにログインします。

    2. SERVER_HOME という名前の環境変数を作成して、その値に「C:\Oracle\Middleware\Oracle_Home\wlserver」を設定します。

    3. 管理仮想マシンの c:\mytestdomain.jar を管理対象の仮想マシンの c:\mytestdomain.jar にコピーします。

    4. コマンド プロンプトを開きます (コマンド プロンプトで title %COMPUTERNAME% を忘れずに実行して、アクセスするコンピューターを明確にします)。

    5. 次のコマンドを実行します。

      %SERVER_HOME%\common\bin\unpack.cmd -domain=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain -template=c:\mytestdomain.jar

    6. コマンド プロンプトの現在のディレクトリを C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin に変更します。

    7. start<<MACHINENAME>>.cmd を実行します。ここで、<<MACHINENAME>> は管理対象コンピューターの名前になります。たとえば、startMYVM2-MANAGED などです。

    8. メッセージが表示されたら、WebLogic Server のユーザー名およびパスワードを入力します。

    9. ファイアウォールのポート 7008 を経由した受信接続を許可します (ドメイン サーバーのポート 7001 を開くのに使用する手順に従いますが、管理対象サーバーのポート 7008 を代わりに使用します)。

  15. 管理仮想マシンで [WebLogic Server 管理コンソール] http://localhost:7001/console を開き、実行中のサーバーを表示します。

    実行中のクラスター サーバー
  16. 管理対象の仮想マシンに設定する負荷分散エンドポイントを作成します。

    1. Azure 管理ポータル の [仮想マシン] セクションで、最初の管理対象の仮想マシン (MYVM2-MANAGED など) を選択します。

    2. [エンドポイント]、[追加]、[スタンドアロン エンドポイントの追加]、[次へ] の順番でクリックします。

    3. エンドポイントの名前を指定し、プロトコルに TCP を指定します。次に、パブリック ポート 80 およびプライベート ポート 7008 を指定します。

    4. [負荷分散セットの作成] にチェックを入れて [完了] をクリックします。

    5. 負荷分散セットの名前を指定し、他のパラメーターの既定値を使用して [完了] をクリックします。

      次の手順に進む前に、このエンドポイントおよび負荷分散セットが作成されるのを待ちます。

    6. Azure 管理ポータル の [仮想マシン] セクションで、2 つ目の管理対象の仮想マシン (MYVM3-MANAGED など) を選択します。

    7. [エンドポイント]、[追加]、[既存の負荷分散セットにエンドポイントを追加する] を順番にクリックし、最初の管理対象の仮想マシンのために作成した負荷分散セットを選択して [次へ] をクリックします。

    8. エンドポイントの名前を指定し、プロトコルに TCP を指定します。次に、パブリック ポート 80 およびプライベート ポート 7008 を指定します。負荷分散セットのパラメーターを変更しない場合は、[負荷分散セットの再構成] のチェックを解除したままにします。

    9. [完了] をクリックします。

この時点で、次の手順を使用してアプリケーションをデプロイできます。次のサイトから入手できる Oracle ショッピングカート アプリケーションをデプロイするとします。http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12-ManageSessions--4478/files/shoppingcart.war.

  1. WebLogic Server クラスターの管理者として機能する仮想マシンにログインします (MYVM1-ADMIN など)。

  2. shoppingcart.war をローカルにコピーします。たとえば、c:\mywar という名前のフォルダーを作成し、http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12-ManageSessions--4478/files/shoppingcart.war にある WAR を c:\mywar に保存します。

  3. [WebLogic Server 管理コンソール] を http://localhost:7001/console から開きます。ダイアログ ボックスが表示されたら、WebLogic のユーザー名とパスワードを入力します。

  4. [WebLogic Server 管理コンソール] で、[ロック & 編集]、[デプロイ]、[インストール] の順にクリックします。

  5. [パス] に「c:\myway\shoppingcart.war」と入力します。

    [アプリケーション アシスタントのインストール] ダイアログ[次へ] をクリックします。

  6. [このデプロイをアプリケーションとしてインストール] を選択し、[次へ] をクリックします。

  7. [完了] をクリックします。

  8. [利用可能なターゲット] で以前に作成したクラスターを選択し、[クラスター内のすべてのサーバー] が選択されていることを確認して [次へ] をクリックします。

  9. [ソース アクセシビリティ] の [このアプリケーションをすべてのターゲットにコピーする] を選択して [完了] をクリックします。

  10. [WebLogic Server 管理コンソール] で、[保存]、[変更のアクティブ化] の順にクリックします。

  11. [デプロイ] をクリックして、[shoppingcart] を選択し、[開始]、[すべての要求をサービス] の順にクリックします。確認メッセージが表示されたら、[はい] をクリックします。

  12. インターネットで実行されているショッピングカート アプリケーションを確認するには、ブラウザーで http://<<unique_domain_name>>/shoppingcart 形式の URL を開きます。([仮想マシン] をクリックして Oracle WebLogic Server の実行に使用している仮想マシンを選択することで、Azure 管理ポータル 内の <<unique_domain_name>> の値を確認できます)。

クラスターが想定どおりに動作しているかを詳細に確認するには、ブラウザー セッションを提供するマシン名を表示するように shoppingcart.war プロジェクトを修正し、ブラウザー セッションを開始して、ブラウザー セッションを提供したマシンを停止し、ブラウザー セッションを更新して別のマシンがブラウザー セッションを提供し続けることを確認します。

例:

  1. ファイルの先頭に次のコードを追加するように DWRHeader1.jspf ファイルを修正します。

    <table>
    <tr><td><CENTER><b><h3><% out.println("Your request is served from " + System.getenv("computername") ); %></h3></b></CENTER></td></tr>
    </table>             
    
  2. コメント行 Insert session descriptor element here の後に次のコードを追加するように weblogic.xml ファイルを修正します。

    <session-descriptor>
       <persistent-store-type>replicated_if_clustered</persistent-store-type>
    </session-descriptor>
    
    
  3. shoppingcart.war を再コンパイルして再デプロイします。

  4. ブラウザー セッションを開いてショッピングカート アプリケーションを実行します。いくつかのアイテムをショッピング カートに追加し、ブラウザー セッションを提供するマシンを確認します。

  5. Azure 管理ポータルの [仮想マシン] ユーザー インターフェイスで、ブラウザー セッションを提供する VM を選択して [シャットダウン] をクリックします。続行する前に、VM の状態が [停止 (割り当て解除)] になるまで待機します。

  6. ショッピングカート アプリケーションを実行しているブラウザー セッションを更新し、別のコンピューターがブラウザー セッションを提供し続けていることを確認します。

  7. ショッピング カートのリンクをクリックし、以前に追加したアイテムがショッピング カート内にまだあるかを確認します。

これで、Oracle WebLogic Server が動作するクラスターのセットアップが完了しました。詳細については、次のトピックを参照してください。

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2015 Microsoft