Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

Procedure둘 이상의 클러스터에서 호환되는 응용 프로그램 업그레이드

  1. 이전 버전의 응용 프로그램을 저장하거나 도메인을 백업합니다.

    도메인을 백업하려면 asadmin backup-domain 명령을 사용합니다.

  2. 모든 클러스터에 대해 동적 재구성(활성화된 경우)을 해제합니다.

    관리 콘솔에서 다음 작업을 수행합니다.

    1. 구성 노드를 확장합니다.

    2. 한 클러스터의 구성 이름을 누릅니다.

    3. 구성 시스템 등록 정보 페이지에서 동적 재구성 사용 가능 확인란을 선택 해제합니다.

    4. 저장을 누릅니다.

    5. 다른 클러스터에 대해서도 반복합니다.

    또는 다음 명령을 사용합니다.

    asadmin set --user user --passwordfile password_file cluster_name-config.dynamic-reconfiguration-enabled=false

  3. 업그레이드된 응용 프로그램을 대상 domain에 다시 배포합니다.

    관리 콘솔을 사용하여 재배포할 경우 도메인이 자동으로 대상이 됩니다. asadmin을 사용할 경우 대상 domain을 지정합니다. 동적 재구성이 비활성화되어 있기 때문에 이전 응용 프로그램은 계속해서 클러스터에서 실행됩니다.

  4. asadmin enable-http-lb-application을 사용하여 클러스터에 재배포된 응용 프로그램을 활성화합니다.

  5. 로드 밸런서에서 한 클러스터를 정지합니다.

    1. asadmin disable-http-lb-server를 사용하여 클러스터를 비활성화합니다.

    2. asadmin export-http-lb-config를 사용하여 로드 밸런서 구성 파일을 내보냅니다.

    3. 내보낸 구성 파일을 웹 서버 인스턴스의 구성 디렉토리에 복사합니다.

      예를 들어, Sun Java System Web Server의 경우 해당 위치는 web_server_install_dir/https-host-name/config/loadbalancer.xml입니다. 로드 밸런서 구성에서 reloadinterval을 설정하여 로드 밸런서에 대해 동적 재구성을 활성화해야 합니다. 이렇게 해야 새 로드 밸런서 구성 파일이 자동으로 로드됩니다.

    4. 시간 초과가 만료될 때까지 대기합니다.

      로드 밸런서의 로그 파일을 모니터링하여 인스턴스가 오프라인인지 확인합니다. 재시도 URL을 만나면 정지 기간을 건너뛰고 서버를 즉시 다시 시작합니다.

  6. 다른 클러스터를 계속 실행하면서 비활성화된 클러스터를 다시 시작합니다.

    다시 시작하면 클러스터가 도메인과 동기화되고 응용 프로그램이 업데이트됩니다.

  7. 다시 시작한 클러스터의 응용 프로그램을 테스트하여 제대로 실행되는지 확인합니다.

  8. 로드 밸런서에서 클러스터를 다시 활성화합니다.

    1. asadmin enable-http-lb-server를 사용하여 클러스터를 활성화합니다.

    2. asadmin export-http-lb-config를 사용하여 로드 밸런서 구성 파일을 내보냅니다.

    3. 구성 파일을 웹 서버의 구성 디렉토리에 복사합니다.

  9. 다른 클러스터에 대해서도 5-8단계를 반복합니다.

  10. 모든 서버 인스턴스에 새로운 응용 프로그램이 있고 실행 중일 경우 모든 클러스터에 대한 동적 재구성을 다시 활성화할 수 있습니다.