Sun Java System Messaging Server 6.3 관리 설명서

ProcedureMessaging Server를 Sun Cluster HAStorage 또는 HAStoragePlus와 함께 구성하는 방법—일반 예

이 절에서는 HA를 위해 Messaging Server를 구성하는 일반적인 단계에 대해 설명합니다. 이 단계를 검토한 후 다음 절의 해당 비대칭 또는 대칭 예를 참조하십시오. 이 지침에서는 물리적 호스트를 marsvenus라고 합니다. 논리적 호스트 이름은 meadow입니다.

그림 3–4는 Messaging Server HA 지원을 구성할 때 만들 다른 HA 자원의 중첩된 종속성을 나타냅니다.

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

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

  2. 모든 노드에서 필수 Messaging Sun Cluster Data Service Agents 패키지(SUNWscims)를 설치합니다.

  3. 클러스터의 각 노드에서 Messaging Server가 실행될 Messaging Server 런타임 사용자 및 그룹을 만듭니다.

    사용자 ID 및 그룹 ID 번호가 클러스터의 모든 노드에서 동일해야 합니다. 런타임 사용자 ID는 Messaging Server가 실행되는 사용자 이름입니다. 이 이름은 root가 아니어야 합니다. 기본값은 mailsrv입니다. 런타임 그룹 ID는 Messaging Server가 실행되는 그룹입니다. 기본값은 mail입니다.

    configure 유틸리티에서 이러한 이름을 자동으로 만들 수 있지만, 이 장에서 설명한 것처럼 configure를 실행하기 전에 각 노드를 준비하는 과정에서 해당 이름을 만들 수도 있습니다. 런타임 사용자 및 그룹 ID 이름은

    • mailsrv에 있어야 하고, 사용자가 선택한 이름은 클러스터의 모든 노드에서 /etc/passwd에 있어야 합니다.

    • mail에 있어야 하고, 사용자가 선택한 이름은 클러스터의 모든 노드에서 /etc/group에 있어야 합니다.

    1.1 UNIX 시스템 사용자와 그룹 만들기를 참조하십시오.

  4. 필수 자원 유형을 Sun Cluster에 추가합니다.

    사용할 자원 유형을 Sun Cluster가 인식하도록 구성합니다. Messaging Server를 자원으로 등록하려면 다음 명령을 사용합니다.


    # scrgadm -a -t SUNW.ims

    HAStoragePlus를 자원 유형으로 등록하려면 다음 명령을 사용합니다.


    # scrgadm -a -t SUNW.HAStoragePlus

    HAStorage를 자원 유형으로 등록하려면 다음 명령을 사용합니다.


    # scrgadm -a -t SUNW.HAStorage
  5. Messaging Server에 대한 페일오버 자원 그룹을 만듭니다.

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

    # scrgadm -a -g MAIL-RG -h mars,venus

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

  6. HA 논리 호스트 이름 자원을 만들어 온라인으로 전환합니다.

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


    # scrgadm -a -L -g MAIL-RG -l meadow
    # scswitch -Z -g MAIL-RG
  7. HAStorage 또는 HAStoragePlus 자원을 만듭니다.

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


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

    SUNW.HAStoragePlus는 하나 이상의 데이터 서비스 자원에서 사용할 장치 그룹, 클러스터 및 로컬 파일 시스템을 나타냅니다. 한 자원이 SUNW.HAStoragePlus 유형의 자원을 자원 그룹에 추가하고 다른 자원과 SUNW.HAStoragePlus 자원 간의 종속성을 설정합니다. 이러한 종속성은 다음과 같은 경우에 데이터 서비스 자원을 온라인으로 전환합니다.

    • 지정된 모든 장치 서비스가 사용 가능하고 배열(필요한 경우)된 경우

    • 검사 후에 지정된 모든 파일 시스템이 마운트된 경우

    FilesystemMountPoints 확장 등록 정보를 사용하여 전역 또는 로컬 파일 시스템을 지정할 수 있습니다. 즉, 모든 클러스터 노드 또는 단일 클러스터 노드에서 액세스할 수 있는 파일 시스템을 지정합니다. SUNW.HAStoragePlus 자원에서 관리되는 로컬 파일 시스템은 단일 클러스터 노드에 마운트되며 기본 장치가 Sun Cluster 전역 장치여야 합니다. 로컬 파일 시스템을 지정하는 SUNW.HAStoragePlus 자원은 선호도 전환이 활성화된 페일오버 자원 그룹에만 속할 수 있습니다. 따라서 이러한 로컬 파일 시스템을 페일오버 파일 시스템이라고 할 수 있습니다. 로컬 파일 시스템과 전역 파일 시스템의 마운트 지점을 모두 함께 지정할 수 있습니다.

    /etc/vfstab 항목이 다음 조건을 모두 만족할 경우 마운트 지점이 FilesystemMountPoints 확장 등록 정보에 있는 파일 시스템이 로컬 파일 시스템으로 간주됩니다.

    • 비전역 마운트 옵션

    • 부트 시 마운트 플래그를 no로 설정합니다.


    주 –

    SUNW.HAStoragePlus 자원 유형의 인스턴스는 전역 파일 시스템의 부트 시 마운트 플래그를 무시합니다.


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

    HAStorage의 경우 다음을 사용합니다.


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

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

  8. 기본 노드에 필수 Messaging Server 패키지를 설치합니다. 나중에 구성 옵션을 선택합니다.

    Communications Suite 설치 프로그램을 사용하여 Messaging Server 패키지를 설치합니다.

    대칭 배포의 경우: Sun Cluster의 공유 디스크에 마운트된 파일 시스템에 Messaging Server 이진 및 구성 데이터를 설치합니다. 예를 들어, Messaging Server 이진은 /disk_sys_mount_point-1/SUNWmsgsr에 있고 구성 데이터는 /disk_sys_mount_point-2/config에 위치할 수 있습니다.

    비대칭 배포의 경우: 로컬 파일 시스템의 Messaging Server 이진을 Sun Cluster의 각 노드에 설치합니다. 공유 디스크에 구성 데이터를 설치합니다. 예를 들어, 구성 데이터는 /disk_sys_mount_point-2/config에 위치할 수 있습니다.

  9. Messaging Server를 구성합니다. 1.3 Messaging Server 초기 런타임 구성 만들기 를 참조하십시오.

    초기 런타임 구성에서 정규화된 호스트 이름을 묻는 메시지가 표시됩니다. 물리적 호스트 이름 대신 HA 논리 호스트 이름을 사용해야 합니다.

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

  10. ha_ip_config 스크립트를 실행하여 service.listenaddrservice.http.smtphost를 설정하고 dispatcher.cnfjob_controller.cnf 파일을 고가용성에 대해 구성합니다.

    스크립트를 사용하면 논리적 IP 주소가 물리적 IP 주소가 아니라 이 매개 변수와 파일에 대해 설정됩니다. 또한 watcher 프로세스가 활성화(local.watcher.enable을 1로 설정)되고 자동 재시작 프로세스가 활성화(local.autorestart를 1로 설정)됩니다.

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

    ha_ip_config 스크립트는 기본 노드에서만 실행해야 합니다.

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

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

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

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

    # scswitch -z -g MAIL-RG -h venus

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

  13. 보조 노드에 필수 Messaging Server 패키지를 설치합니다. 나중에 구성 옵션을 선택합니다.

    두 번째 노드로 페일오버한 후 Communications Suite 설치 프로그램을 사용하여 Messaging Server 패키지를 설치합니다.

    대칭 배포의 경우: Messaging Server를 설치하지 마십시오.

    비대칭 배포의 경우: 로컬 파일 시스템의 Messaging Server 이진을 로컬 파일 시스템에 설치합니다.

  14. 클러스터의 두 번째 노드에서 useconfig를 실행합니다.

    useconfig 유틸리티를 사용하면 단일 구성을 HA 환경의 여러 노드에서 공유할 수 있습니다. 초기 런타임 구성 프로그램(configure)을 실행할 필요는 없습니다. 대신 useconfig 유틸리티를 사용합니다( 3.3.3 useconfig 유틸리티 사용 참조).

  15. 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,meadow

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

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

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

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

    # scswitch -e -j mail-rs

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

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

    MAIL-RG 자원 그룹이 온라인인지 확인하려면 scstat -pvv 명령을 사용합니다.

    또한 콘솔 장치에 표시된 출력에서 진단 정보를 살펴봅니다. syslog 파일, /var/adm/messages도 살펴봅니다. 자세한 디버깅 옵션과 정보는 3.4.3.1 Sun Cluster에서 디버깅을 활성화하는 방법을 참조하십시오.