Sun Java System Application Server 9.1 高可用性管理指南

Procedure配置使用者定義的負載平衡

  1. roundrobin.cappserver_install_dir/lib/install/templates 複製到工作目錄 (例如:/home/user/workspacelb)

  2. 使用 ANSI C/C++ 編譯器 (例如 Sun Studio 編譯器或 GCC) 編譯 roundrobin.c。請務必建立動態的共用程式庫,而非靜態的可執行檔。

    1. 如果使用「Sun Studio CC 編譯器」,請使用下列指令來編譯:

      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 伺服器未執行,請予以啟動,或等到負載平衡器重新配置。