將 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 指令可建立動態連結程式庫 (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 伺服器未執行,請予以啟動,或等到負載平衡器重新配置。