Sun Java System Application Server 9.1 高可用性 (HA) 管理ガイド

Procedureユーザー定義の負荷分散を設定する

  1. roundrobin.c を、appserver_install_dir/lib/install/templates から作業ディレクトリ (例: /home/user/workspacelb) にコピーします。

  2. Sun Studio コンパイラや GCC などの ANSI C/C++ コンパイラを使用して、roundrobin.c をコンパイルします。必ず、静的な実行可能ファイルではなく動的な共有ライブラリとしてビルドしてください。

    1. Sun Studio CC Compiler を使用している場合、次のコマンドを使用してコンパイルを行います。

      cc -G -I<appserver install dir>/lib/install/templates roundrobin.c -o roundrobin.so
    2. GCC を使用している場合、次のコマンドで共有ライブラリをコンパイルします。

      gcc -shared -I<appserver install dir>/lib/install/templates 
      roundrobin.c -o roundrobin.so

      注 –

      再配置エラーが発生した場合、オプション「-fPIC」を使用してもう一度コンパイルします。コマンドは次のようになります。

      gcc -shared -fPIC -I <appserver install dir>/lib/install/templates 
      roundrobin.c -o roundrobin.so

      Microsoft Windows では、http://www.redhat.com/services/custom/cygwin から Cygwin ユーティリティーをダウンロードします。このユーティリティーには GCC が付属しています。次の GCC コマンドを使用して、ダイナミックリンクライブラリ (dll) を作成します。

      gcc -shared -I<appserver_install_dir>/lib/install/templates 
      roundrobin.c -o roundrobin.dll
  3. 新しく構築されたモジュールを指すように loadbalancer.xml を変更します。編集後の loadbalancer.xml は次のようになります。

    <cluster name="cluster1" policy="user-defined" 
    policy-module="home/user/workspacelb/roundrobin.so">
  4. roundrobin.so を Web サーバーインスタンスのディレクトリにコピーします。

  5. 稼働していない場合は Web サーバーを起動するか、またはロードバランサが再構成されるまで待ちます。