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 命令创建动态链接库 (dynamic link library, 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 服务器(如果它未运行),或者等待,直到重新配置了负载平衡器。