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

HADB 업그레이드

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

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

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

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

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

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

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

    다음 명령을 입력합니다.


    hadbm set PackageName=package
    

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

  4. HADB 패키지 등록 취소에 설명된 대로 기존 HADB 설치의 등록을 취소합니다.

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

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

  6. HADB 업그레이드 확인에 설명된 대로 결과를 확인합니다.

  7. (옵션) 이전 HADB 버전에 대한 이진 파일을 제거합니다.

    HADB가 올바르게 업그레이드되었는지 확인한 후 이전 HADB 패키지를 삭제할 수 있습니다.

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 파일과 다르면 이전 파일을 새 파일로 교체합니다.

ProcedureHADB 업그레이드 확인

다음 절차에 따라 HADB가 올바르게 업그레이드되었는지 확인합니다.

  1. 실행 중인 HADB 프로세스의 버전을 확인합니다.

    모든 HADB 노드에서 다음 명령을 입력하여 HADB 버전을 표시합니다.

    new-path/bin/ma -v

    new-path/bin/hadbm -v

    여기서 new-path는 새 HADB 설치의 경로입니다.

    결과에 새 HADB 버전 번호가 표시되어야 합니다.

  2. 데이터베이스가 실행 중인지 확인합니다.

    다음 명령을 입력합니다.

    new-path/bin/hadbm status -n

    업그레이드에 성공한 경우 결과에서 모든 HADB 노드가 running 상태로 표시됩니다.

  3. HADB를 사용하는 제품의 구성 설정이 새 HADB 경로로 변경되었는지 확인합니다.

  4. HADB를 사용하는 제품에 대해 모든 업그레이드 테스트를 실행합니다.