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

Sun Cluster 에이전트 설치

이 절에서는 Messaging Server를 Sun Cluster 고가용성(HA) 데이터 서비스로 설치 및 구성하는 방법에 대해 설명합니다. 이 설치 지침은 Sun Cluster 3.1에 적용됩니다. 다음 항목에 대해 설명합니다.

Sun Cluster 3.1 설명서를 참조하십시오.

Veritas File System(VxFS)은 Sun Cluster 3.1에서 지원됩니다.

Sun Cluster 요구 사항

이 절에서는 다음을 가정합니다.

HAStoragePlus 정보

HAStoragePlus 자원 유형을 사용하여 Sun Cluster 환경에서 로컬 마운트 파일 시스템의 가용성을 높이는 것이 좋습니다. Sun Cluster 전역 장치 그룹에 있는 모든 파일 시스템을 HAStoragePlus와 함께 사용할 수 있습니다. HAStorage와 같은 전역 마운트 파일 시스템과 달리 HAStoragePlus는 특정 시간에 하나의 클러스터 노드에서만 사용할 수 있습니다. 이러한 로컬 마운트 파일 시스템은 페일오버 모드와 페일오버 자원 그룹에서만 사용할 수 있습니다. HAStoragePlus는 HAStorage의 GFS(전역 파일 시스템)와 반대로 FFS(페일오버 파일 시스템)를 제공합니다.

HAStoragePlus에는 다음과 같은 여러 장점이 있습니다.

HAStoragePlus에 대한 자세한 내용은 Sun Cluster 3.1 Data Service Planning and Administration Guide(http://docs.sun.com)를 참조하십시오.

Sun Cluster 및 HA StoragePlus를 사용하여 Messaging Server 구성

이 절에서는 간단한 예를 통해 Sun Cluster 3.1용 Messaging Server의 현재 버전에 대해 HA 지원 및 HA StoragePlus를 구성하는 방법을 설명합니다.

HA를 구성한 뒤에는 서버에서 IP 주소 바인딩에서 HA 지원과 관련된 추가 단계를 검토하십시오.

다음 예에서는 Messaging Server가 HA 논리 호스트 이름과 IP 주소로 구성되어 있다고 가정합니다. 물리적 호스트 이름은 HA 논리 호스트 이름인 budgie와 함께 mail-1mail-2인 것으로 가정합니다. 그림 3–3은 Messaging Server HA 지원을 구성할 때 만들 다른 HA 자원의 중첩된 종속성을 나타냅니다.

그림 3–3 간단한 Messaging Server HA 구성

이 그림은 간단한 Messaging Server HA 구성을 보여 줍니다.

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 유틸리티를 사용할 수 있습니다.

서버에서 IP 주소 바인딩

대칭형 또는 N + 1 고가용성 모델을 사용하는 경우 Sun Cluster Server를 MessagingServer와 함께 사용하기 위해 준비하려면 구성 과정에서 알아야 할 몇 가지 사항이 있습니다.

서버에서 실행 중인 Messaging Server에 올바른 IP 주소를 바인딩해야 합니다. 이는 HA 환경에서 Messaging Server를 제대로 구성하기 위해 필요합니다.

HA를 위해 Messaging Server를 구성하려면 Messaging Server가 바인딩하고 연결을 수신하는 인터페이스 주소를 구성해야 합니다. 기본적으로 서버는 사용 가능한 모든 인터페이스 주소에 바인딩합니다. 하지만 HA 환경에서는 서버가 HA 논리 호스트 이름과 연관된 인터페이스 주소에 바인딩되도록 해야 합니다.

따라서 특정 Messaging Server 인스턴스에 속한 서버가 사용하는 인터페이스 주소를 구성하기 위한 스크립트가 제공됩니다. 이 스크립트는 현재 IP 주소 또는 서버가 사용하는 HA 논리 호스트 이름과 연관될 IP 주소를 통해 인터페이스 주소를 식별합니다.

스크립트는 다음 구성 파일을 수정하거나 만들어서 구성을 변경합니다. 다음 파일의 경우

msg_svr_base/config/dispatcher.cnf

SMTP 및 SMTP Submit 서버의 INTERFACE_ADDRESS 옵션을 추가하거나 변경합니다. 다음 파일의 경우

msg_svr_base/config/job_controller.cnf

Job Controller의 INTERFACE_ADDRESS 옵션을 추가하거나 변경합니다.

마지막으로 POP, IMAP 및 Messenger Express HTTP 서버에서 사용하는 configutil service.listenaddrservice.http.smtphost 매개 변수를 설정합니다.

원본 구성 파일이 있는 경우 해당 파일의 이름은 *.pre-ha로 변경됩니다.

스크립트를 다음과 같이 실행합니다.

Procedure서버에서 IP 주소 바인딩 방법

단계
  1. 수퍼유저가 됩니다.

  2. msg_svr_base/sbin/ha_ip_config를 실행합니다.

  3. 스크립트에서는 아래와 같은 질문을 합니다. 질문에 대해 control-d를 입력하여 응답하면 스크립트 실행이 중단될 수 있습니다. 질문에 대한 기본 답변은 대괄호 [ ] 안에 나타납니다. 기본 답변을 사용하려면 Enter 키를 누릅니다.

    1. Logical IP address: Messaging Server에서 논리 호스트 이름에 할당되는 IP 주소를 지정합니다. IP 주소는 123.456.78.90과 같이 점으로 구분된 십진수 형식으로 지정해야 합니다.

      논리적 IP 주소는 configutil 매개 변수 service.http.smtphost에서 자동으로 설정되며 클러스터의 메시징 시스템이 현재 어떤 시스템에서 실행 중인지 확인할 수 있게 해줍니다. 예를 들어 Messenger Express를 사용하는 경우 서버는 보내는 메일을 전송할 메일 호스트를 결정할 수 있습니다.

    2. Messaging Server Base( msg_svr_base): Messaging Server가 설치되는 최상위 디렉토리의 절대 경로를 지정합니다.

    3. Do you wish to change any of the above choices: 답변을 그대로 적용하고 구성을 변경하려면 “no”로 답합니다. 답변을 변경하려면 “yes”로 답합니다.


      주 –

      또한 ha_ip_config 스크립트는 두 개의 새 프로세스인 watchermsprobe, 그리고 매개 변수 local.autorestartlocal.watcher.enable을 자동으로 활성화합니다. 이 새 매개 변수는 Messaging Server의 상태를 모니터하는 데 도움이 됩니다. 프로세스가 실패하거나 서비스가 응답하지 않으면 해당 오류를 나타내는 로그 메시지가 생성됩니다. 이제 클러스터 에이전트는 종료될 때마다 watcher 프로세스와 페일오버를 모니터합니다. Sun Cluster가 제대로 작동하려면 매개 변수를 활성화해야 합니다.

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