将 roundrobin.c 从 appserver_install_dir/lib/install/templates 复制到工作目录(例如:/home/user/workspacelb)。
使用 ANSI C/C++ 编译器(例如 Sun Studio 编译器或 GCC)编译 roundrobin.c。务必生成动态共享库,而不是生成静态可执行文件。
如果使用的是 Sun Studio CC 编译器,请通过以下命令进行编译:
cc -G -I<appserver install dir>/lib/install/templates roundrobin.c -o roundrobin.so
如果使用的是 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
将 loadbalancer.xml 更改为指向新生成的模块。loadbalancer.xml 在编辑后将如下所示。
<cluster name="cluster1" policy="user-defined" policy-module="home/user/workspacelb/roundrobin.so">
将 roundrobin.so 复制到 Web 服务器实例目录。
启动 Web 服务器(如果它未运行),或者等待,直到重新配置了负载平衡器。