Sun Java System Application Server 9.1 고가용성 관리 설명서

Procedure사용자 정의 로드 균형 조정 구성

  1. appserver_install_dir/lib/install/templatesroundrobin.c를 작업 디렉토리(예: /home/user/workspacelb)로 복사합니다.

  2. roundrobin.c를 ANSI C/C++ 컴파일러(예: Sun Studio 컴파일러 또는 GCC)로 컴파일합니다. 정적 실행 파일이 아니라 동적 공유 라이브러리를 빌드해야 합니다.

    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를 웹 서버 인스턴스 디렉토리로 복사합니다.

  5. 웹 서버를 시작하거나(실행 중이 아닐 경우) 로드 밸런서가 다시 구성될 때까지 기다립니다.