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

ProcedureApplication Client Container에 대해 RMI-IIOP 로드 균형 조정 설정

이 절차에서는 ACC(Application Client Container)와 함께 RMI-IIOP 로드 균형 조정 및 페일오버를 사용하는 데 필요한 단계를 개략적으로 설명합니다. ACC에 대한 자세한 내용은 Sun Java System Application Server 9.1 Developer’s GuideDeveloping Clients Using the ACC를 참조하십시오.

  1. install_dir /bin 디렉토리로 이동합니다.

  2. package-appclient를 실행합니다.

    이 유틸리티는 appclient.jar 파일을 생성합니다. package-appclient에 대한 자세한 내용은 package-appclient(1M)를 참조하십시오.

  3. 클라이언트에서 압축을 풀 시스템으로 appclient.jar 파일을 복사합니다.

  4. 해당 시스템의 올바른 디렉토리 값을 참조하도록 asenv.conf 또는 asenv.bat 경로 변수를 편집합니다.

    파일은 appclient-install-dir /config/에 있습니다.

    업데이트할 경로 변수 목록을 보려면 package-appclient(1M)를 참조하십시오.

  5. 필요하면 appclient 스크립트를 실행 파일로 만듭니다.

    예를 들어, UNIX에서 chmod 700을 사용합니다.

  6. 클러스터에서 적어도 둘 이상의 인스턴스에 대한 IIOP 수신기 포트 번호를 찾습니다.

    단계 7에서 IIOP 수신기를 종점으로 지정합니다.

    다음과 같이 각 인스턴스의 IIOP 수신기 포트를 확인합니다.

    1. 관리 콘솔의 트리 구성 요소에서 클러스터 노드를 확장합니다.

    2. 클러스터를 확장합니다.

    3. 클러스터의 인스턴스를 선택합니다.

    4. 오른쪽 창에서 등록 정보 탭을 누릅니다.

    5. 인스턴스에 대한 IIOP 수신기 포트를 기록합니다.

  7. sun-acc.xml 파일에 target-server 요소를 최소한 두 개 이상 추가합니다.


    주 –

    개발자 프로필에서는 클러스터링 기능을 사용할 수 없습니다. 프로필에 대한 자세한 내용은 Sun Java System Application Server 9.1 관리 설명서사용 프로필을 참조하십시오.


    단계 6에서 확인한 종점을 사용합니다.

    응용 프로그램 클라이언트가 배포된 Application Server 인스턴스가 클러스터에 참여할 경우 ACC가 자동으로 클러스터에서 현재 활성화된 모든 IIOP 종점을 찾습니다. 하지만 클라이언트에는 종점 중 하나가 실패한 경우에 대비하여 부트스트랩 용도로 지정된 종점이 최소 두 개 이상 있어야 합니다.

    target-server 요소는 로드 균형 조정에 사용되는 한 개 이상의 IIOP 종점을 지정합니다. address 속성은 IPv4 주소 또는 호스트 이름이며 port 속성은 포트 번호를 지정합니다. Sun Java System Application Server 9.1 Application Deployment Guideclient-container를 참조하십시오.

    target-server 요소를 사용하지 않고 다음과 같이 endpoints 등록 정보를 사용하는 방법도 있습니다.


    jvmarg value = "-Dcom.sun.appserv.iiop.endpoints=host1:port1,host2:port2,..."
    
  8. 가중 라운드 로빈 로드 균형 조정이 필요한 경우 다음 단계를 수행합니다.

    1. 각 서버 인스턴스의 로드 균형 조정 가중치를 설정합니다.


      asadmin set instance-name.lb-weight=weight
      
    2. sun-acc.xml에서 ACC의 com.sun.appserv.iiop.loadbalancingpolicy 등록 정보를 ic-based-weighted로 설정합니다.

      …
      <client-container send-password="true">
        <property name="com.sun.appserv.iiop.loadbalancingpolicy" value="ic-based-weighed"/>
      …
  9. --retrieve 옵션을 통해 클라이언트 응용 프로그램을 배포하여 클라이언트 jar 파일을 가져옵니다.

    클라이언트 jar 파일을 클라이언트 시스템에 보관합니다.

    예를 들면 다음과 같습니다.


    asadmin deploy --user admin --passwordfile pw.txt --retrieve /my_dir myapp
    
  10. 다음과 같이 응용 프로그램 클라이언트를 실행합니다.

    appclient -client clientjar -name appname


예 11–1 RMI-IIOP 가중 라운드 로빈 로드 균형 조정을 위한 로드 균형 조정 가중치 설정

이 예에서 세 인스턴스로 구성된 클러스터의 로드 균형 조정 가중치는 다음 표와 같이 설정됩니다.

인스턴스 이름 

로드 균형 조정 가중치 

i1

100 

i2

200 

i3

300 

이러한 로드 균형 조정 가중치를 설정하는 명령 시퀀스는 다음과 같습니다.


asadmin set i1.lb-weight=100
asadmin set i2.lb-weight=200
asadmin set i3.lb-weight=300

다음 순서

페일오버를 테스트하려면 클러스터의 한 인스턴스를 중지하고 응용 프로그램이 제대로 작동하는지 확인합니다. 클라이언트 응용 프로그램에 중단점(또는 일시 정지)이 있을 수도 있습니다.

로드 균형 조정 기능을 테스트하려면 여러 클라이언트를 사용하고 모든 종점에 로드가 분산되는 방식을 확인하십시오.