Sun Java System Messaging Server 6 2005Q4 관리 설명서

ProcedureHA 지원 및 HA StoragePlus 구성 방법

단계
  1. 수퍼유저가 된 다음 콘솔을 엽니다.

    아래에 나오는 Sun Cluster 명령을 사용하려면 수퍼유저로 로그인해야 합니다. 또한 /dev/console에 출력되는 메시지를 보려면 콘솔이나 창이 필요합니다.

  2. 필요한 자원 유형을 추가합니다.

    사용할 자원 유형을 Sun Cluster가 인식하도록 구성합니다. scrgadm -a -t 명령을 사용하여 이 작업을 합니다.


    # scrgadm -a -t SUNW.HAStoragePlus
    # scrgadm -a -t SUNW.ims
  3. Messaging Server에 대한 자원 그룹을 만듭니다.

    자원 그룹을 만들고 Messaging Server가 실행될 클러스터 노드에 표시되도록 만듭니다. 다음 명령은 MAIL-RG라는 자원 그룹을 만들고 클러스터 노드인 mail-1mail-2에 표시되도록 합니다.

    # scrgadm -a -g MAIL-RG -h mail-1,mail-2

    물론 자원 그룹에는 원하는 이름을 사용할 수 있습니다.

  4. HA 논리 호스트 이름 자원을 만들고 자원 그룹을 시작합니다.

    HA 논리 호스트 이름에 대한 자원을 만들고 활성화한 다음 자원 그룹에 추가합니다. 다음 명령은 논리 호스트 이름 budgie를 사용하여 이 작업을 수행합니다. -j 스위치를 생략했기 때문에 생성되는 자원의 이름 역시 budgie가 됩니다.


    # scrgadm -a -L -g MAIL-RG -l budgie
    # scswitch -Z -g MAIL-RG
  5. HAStoragePlus자원을 만듭니다.

    그런 다음 Messaging Server가 종속된 파일 시스템에 대한 HA 저장소 자원 유형을 만들어야 합니다. 다음 명령은 disk-rs라는 이름의 HAStoragePlus 자원을 만들고 파일 시스템 disk_sys_mount_point는 이 자원의 제어를 받게 됩니다.


    # scrgadm -a -j disk-rs -g MAIL-RG \
    -t SUNW.HAStoragePlus \
    -x ServicePaths=disk_sys_mount_point-1, disk_sys_mount_point-2
    

    ServicePaths의 쉼표로 분리된 목록은 Messaging Server가 종속된 클러스터 파일 시스템의 마운트 지점입니다. 위의 예에서는 두 개의 마운트 지점 disk_sys_mount_point-1disk_sys_mount_point-2가 지정되었습니다. 서버 중 하나에 해당 서버가 종속된 추가 파일 시스템이 있는 경우 추가 HA 저장소 자원을 만들고 단계 10에서 해당 추가 종속성을 가리킵니다.

  6. Administration Server를 설치 및 구성합니다

    (Sun Java Enterprise System 2005Q4 설치 설명서 참조).

    정규화된 도메인 이름을 지정할 때 단계 4에서 생성된 HA 로컬 호스트 이름을 사용합니다.

  7. Messaging Server를 설치 및 구성합니다. Messaging Server 초기 런타임 구성 만들기 를 참조하십시오.

    1. 초기 런타임 구성 과정에서 Messaging Server 초기 런타임 구성 만들기 에서 지정한 구성 디렉토리를 지정할 것을 요청합니다. HAStoragePlus 자원의 공유 디스크 디렉토리 경로를 사용해야 합니다.

    2. 다음 명령을 실행하여 Sun Cluster에서 watcher 프로세스를 활성화합니다.


      configutil -o local.autorestart -v 1

      watcher 프로세스에 대한 자세한 내용은 실패했거나 응답이 없는 서비스의 자동 재시작을 참조하십시오.

  8. ha_ip_config 스크립트를 실행하여 service.listenaddrservice.http.smtphost를 설정하고 dispatcher.cnfjob_controller.cnf 파일을 고가용성에 대해 구성합니다. 스크립트를 사용하면 논리적 IP 주소가 물리적 IP 주소가 아니라 이 매개 변수와 파일에 대해 설정됩니다. 또한 watcher 프로세스가 활성화(local.watcher.enable을 1로 설정)되고 자동 재시작 프로세스가 활성화(local.auto.restart를 1로 설정)됩니다.

    스크립트 실행에 대한 자세한 내용은 서버에서 IP 주소 바인딩을 참조하십시오.

    ha_ip_config 스크립트는 공유 디스크(구성 및 데이터용)가 있는 시스템에서 한 번만 실행해야 합니다.

  9. imta.cnf 파일을 수정하고 모든 물리적 호스트 이름을 클러스터의 논리 이름으로 바꿉니다.

  10. HA Messaging Server 자원을 만듭니다.

    이제 HA Messaging Server 자원을 만들어 자원 그룹에 추가해야 합니다. 이 자원은 HA 논리 호스트 이름과 HA 디스크 자원에 종속됩니다.

    HA Messaging Server 자원을 만들 때는 경로를 Messaging Server의 최상위 디렉토리인 msg_svr_base 경로로 지정해야 합니다. 이 작업은 다음 명령에 나와 있는 IMS_serverroot 확장 등록 정보를 사용하여 수행합니다.


    # scrgadm -a -j mail-rs -t SUNW.ims -g MAIL-RG \
          -x IMS_serverroot=msg_svr_base \
          -y Resource_dependencies=disk-rs,budgie

    위의 명령은 msg_svr_base 디렉토리의 IMS_serverroot에 설치된 Messaging Server에 대해 mail-rs라는 이름의 HA Messaging Server 자원을 만듭니다. HA Messaging Server 자원은 HA 논리 호스트 이름 budgie와 HA 디스크 자원 disk-rs에 종속적입니다.

    Messaging Server에 추가 파일 시스템 종속성이 있는 경우 이러한 파일 시스템에 대해 추가 HA 저장소 자원을 만들 수 있습니다. 추가 HA 저장소 자원 이름이 위 명령의 Resource_dependencies 옵션에 포함되도록 합니다.

  11. /etc/vfstab 파일에서 global이라는 단어를 제거합니다. 부트 시 /etc/vbstab를 ”no..’로 설정해야 합니다. 자세한 내용은 Sun Cluster 3.1 설명서를 참조하십시오.

    HAStoragePlus로 vfstab 파일이 활성화되기 전에 먼저 현재 전역 파일 시스템인 파일 시스템을 마운트 해제(umount)해야 합니다. 그런 다음 HAStoragePlus로 vfstab 파일을 활성화하고 파일 시스템을 다시 마운트할 수 있습니다.

  12. Messaging Server 자원을 활성화합니다.

    이제 HA Messaging Server 자원을 활성화하여 Messaging Server를 온라인으로 만듭니다. 이 작업을 수행하려면 다음 명령을 사용합니다.

    # scswitch -e -j mail-rs

    위의 명령은 MAIL-RG 자원 그룹의 mail-rs 자원을 활성화합니다. MAIL-RG 자원이 이미 온라인 상태가 되었기 때문에 위의 명령은 mail-rs도 온라인 상태로 만듭니다.

  13. 온라인 상태로 되었는지 확인합니다.

    MAIL-RG 자원 그룹이 온라인인지 확인하려면 scstat 명령을 사용합니다. 콘솔 장치에 표시된 출력에서 진단 정보를 살펴봅니다. 또한 syslog 파일, /var/adm/messages도 살펴봅니다.

  14. 페일오버가 제대로 작동하는지 확인하기 위해 자원 그룹을 다른 클러스터 노드로 페일오버합니다.

    자원 그룹을 다른 클러스터 노드로 수동으로 페일오버합니다. 페일오버를 수행할 노드에 대한 수퍼유저 권한이 있어야 합니다.

    자원 그룹이 현재 어떤 노드에서 실행 중인지(“online”) 확인하려면 scstat 명령을 사용합니다. 예를 들어 자원 그룹이 mail-1에서 온라인인 경우 다음 명령을 사용하여 mail-2로 페일오버합니다.

    # scswitch -z -g MAIL-RG -h mail-2

    첫 번째 노드를 업그레이드하는 경우 Java Enterprise System 설치 프로그램을 통해 설치한 다음 Messaging Server를 구성합니다. 그런 다음 Java Enterprise System 설치 프로그램을 통해 Messaging Server 패키지를 설치할 두 번째 노드로 페일오버합니다. 하지만 초기 런타임 구성 프로그램( configure)을 다시 실행할 필요는 없습니다. 대신 useconfig 유틸리티를 사용할 수 있습니다.