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

HADB 업그레이드

HADB는 소프트웨어 업그레이드로 인해 인터럽트되지 않는 "Always On" 서비스를 제공하도록 설계되었습니다. 이 절에서는 데이터베이스를 오프라인으로 만들거나 가용성을 손상시키지 않으면서 새 버전의 HADB로 업그레이드하는 방법에 대해 설명합니다.

다음 절에서는 HADB 설치를 업그레이드하는 방법에 대해 설명합니다.

ProcedureHADB를 새 버전으로 업그레이드

  1. 새 버전의 HADB를 설치합니다.

  2. HADB 등록 해제에 설명된 대로 기존 HADB 설치의 등록을 해제합니다.

  3. HADB 패키지 등록에 설명된 대로 새 HADB 버전을 등록합니다.

    HADB 관리 도메인에 HADB 패키지를 등록하면 HADB 패키지를 쉽게 업그레이드하거나 변경할 수 있습니다. 관리 에이전트는 소프트웨어 패키지의 위치뿐만 아니라 도메인에 있는 호스트에 대한 버전 정보를 추적합니다. 기본 패키지 이름은 V로 시작하며 hadbm 프로그램의 버전 번호를 포함하는 문자열입니다.

  4. 데이터베이스에서 사용하는 패키지를 변경합니다.

    다음 명령을 입력합니다.


    hadbm set PackageName=package
    

    여기서 package는 새 HADB 패키지의 버전 번호입니다.

  5. 필요한 경우 관리 에이전트 시작 스크립트를 바꿉니다.

    자세한 내용은 관리 에이전트 시작 스크립트 교체를 참조하십시오.

HADB 패키지 등록

hadbm registerpackage 명령을 사용하여 관리 도메인의 호스트에 설치된 HADB 패키지를 등록합니다. hadbm create를 사용하여 데이터베이스를 만들 때 HADB 패키지를 등록할 수도 있습니다.

hadm registerpackage 명령을 사용하기 전에 모든 관리 에이전트가 호스트 목록의 모든 호스트에서 구성되고 실행되고 있는지, 관리 에이전트의 저장소를 업데이트할 수 있는지, 동일한 패키지 이름으로 이미 등록된 소프트웨어 패키지가 없는지 확인합니다.

명령 구문은 다음과 같습니다.

hadbm registerpackage --packagepath=path [-- hosts=hostlist] [-- adminpassword=password | -- adminpasswordfile=file] [-- agent=maurl] [[package-name]]

package-name 피연산자는 패키지의 이름입니다.

다음 표에서는 특수한 hadbm registerpackage 명령 옵션에 대해 설명합니다. 다른 명령 옵션에 대한 설명을 보려면 보안 옵션 일반 옵션을 참조하십시오.

표 2–1 hadbm registerpackage 옵션

옵션 

설명 

--hosts=hostlist

-H 

쉼표로 구분되거나 큰따옴표로 묶이고 공백으로 구분된 호스트 목록 

--packagepath=path

-L 

HADB 소프트웨어 패키지에 대한 경로. 

예를 들어, 다음 명령을 사용하면 소프트웨어 패키지 v4가 호스트 host1, host2, host3에 등록됩니다.

hadbm registerpackage 
--packagepath=hadb_install_dir/SUNWHadb/4.4 
--hosts=host1,host2,host3 v4

다음과 같은 응답이 제공됩니다.

Package successfully registered.

--hosts 옵션을 생략하면 도메인에서 활성화된 모든 호스트에 패키지가 등록됩니다.

HADB 등록 해제

hadbm unregisterpackage 명령을 사용하여 관리 도메인에 등록된 HADB 패키지를 제거합니다.

hadbm unregisterpackage 명령을 사용하기 전에 모든 관리 에이전트가 호스트 목록의 모든 호스트에서 구성되고 실행되고 있는지, 관리 에이전트의 저장소를 업데이트할 수 있는지, 패키지가 관리 도메인에 등록되어 있는지, 등록 해제될 패키지에서 실행되도록 구성된 기존 데이터베이스가 없는지 확인합니다.

명령 구문은 다음과 같습니다.

hadbm unregisterpackage  
--hosts=hostlist  
[--adminpassword=password | --adminpasswordfile= file]  
[--agent= maurl]  
[package-name ]

package-name 피연산자는 패키지의 이름입니다.

--hosts 옵션에 대한 설명을 보려면 위의 HADB 패키지 등록을 참조하십시오. --hosts 옵션을 생략하면 hostlist는 기본적으로 패키지가 등록된 활성 호스트가 됩니다. 다른 명령 옵션에 대한 설명을 보려면 보안 옵션 일반 옵션을 참조하십시오.


예 2–2 HADB 등록 해제의 예

도메인의 특정 호스트에서 소프트웨어 패키지 v4를 등록 해제하려면 다음을 입력합니다.

hadbm unregisterpackage --hosts=host1,host2,host3 v4

다음과 같은 응답이 제공됩니다.

Package successfully unregistered.


관리 에이전트 시작 스크립트 교체

새 버전의 HADB를 설치할 때 /etc/init.d/ma-initd에서 관리 에이전트 시작 스크립트를 교체해야 하는 경우가 있습니다. HADB_install_dir/lib/ma-initd 파일의 내용을 확인합니다. 내용이 이전 ma-initd 파일과 다르면 이전 파일을 새 파일로 교체합니다.