Sun Java System Calendar Server 6.3 관리 설명서

6.7 대칭형 고가용성 Calendar Server 시스템 구성

이 절에서는 대칭형 고가용성 Calendar Server 시스템을 구성하는 방법에 대해 설명합니다.

대칭형 고가용성 Calendar Server 시스템을 구성하려면 다음 절의 지침을 따릅니다.

6.7.1 초기 작업

해당 노드에 Calendar Server를 설치하기 전에 완료해야 하는 두 가지의 준비 작업이 있습니다.

준비 작업은 다음과 같습니다.


주 –

예제의 다양한 위치에서 각 노드에 대한 설치 디렉토리(cal-svr-base)를 제공해야 합니다. 대칭형 HA 시스템의 경우 cal-svr-base는 비대칭형 HA 시스템과 다릅니다. 대칭형 HA 시스템에서 cal-svr-base의 형식은 /opt/node/SUNWics5/cal입니다. 여기서 /opt/node는 Calendar Server가 설치된 루트 디렉토리(install-root)의 이름입니다.

예제에 사용할 용도로, 그리고 두 Calendar Server 인스턴스의 설치 디렉토리를 구분하기 위해 cal-svr-baseCS1cal-svr-baseCS2로 지정했습니다.

이 예에서는 두 Calendar Server 인스턴스의 설치 루트를 구분하기 위해 install-rootCS1install-rootCS2로 지정했습니다.


Procedure파일 시스템 만들기

  1. 클러스터 파일 시스템(전역 파일 시스템) 또는 페일오버 파일 시스템(로컬 파일 시스템)을 사용하여 6개의 파일 시스템을 만듭니다.

    다음은 전역 파일 시스템의 예이며 /etc/vfstab 파일의 내용은 다음과 같습니다. 필드는 모두 탭으로 구분되어 있습니다.

    # Cluster File System/Global File System ##
    /dev/md/penguin/dsk/d500  /dev/md/penguin/rdsk/d500  
        /cal-svr-baseCS1  ufs  2  yes  logging,global
    /dev/md/penguin/dsk/d400  /dev/md/penguin/rdsk/d400  
        /share-disk-dirCS1  ufs  2  yes  logging,global
    /dev/md/polarbear/dsk/d200  /dev/md/polarbear/rdsk/d200  
        /cal-svr-baseCS2  ufs  2  yes  logging,global
    /dev/md/polarbear/dsk/d300  /dev/md/polarbear/rdsk/d300
        /share-disk-dirCS2  ufs  2  yes logging,global
    /dev/md/polarbear/dsk/d600  /dev/md/polarbear/rdsk/d300 
        /var-cal-dirCS1  ufs  2   yes  logging,global
    /dev/md/polarbear/dsk/d700  /dev/md/polarbear/rdsk/d300  
        /var-cal-dirCS2  ufs   2   yes  logging,global

    다음은 페일오버 파일 시스템의 예이며 /etc/vfstab 파일의 내용은 다음과 같습니다. 필드는 모두 탭으로 구분되어 있습니다.

    # Failover File System/Local File System ##
    /dev/md/penguin/dsk/d500  /dev/md/penguin/rdsk/d500  
        /cal-svr-baseCS1  ufs  2  yes  logging
    /dev/md/penguin/dsk/d400  /dev/md/penguin/rdsk/d400  
        /share-disk-dirCS1  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d200  /dev/md/polarbear/rdsk/d200 
       /cal-svr-baseCS2  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d300  /dev/md/polarbear/rdsk/d300 
        /share-disk-dirCS2  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d600  /dev/md/polarbear/rdsk/d300 
        /var-cal-dirCS1  ufs  2   yes  logging
    /dev/md/polarbear/dsk/d700  /dev/md/polarbear/rdsk/d300
       /var-cal-dirCS2  ufs  2   yes  logging
  2. 클러스터의 모든 노드에서 다음 필수 디렉토리를 만듭니다.

    # mkdir -p /install-rootCS1 share-disk-dirCS1 
         install-rootCS2 share-disk-dirCS2 var-cal-dirCS1 
         var-cal-dirCS2

6.7.1.1 Calendar Server HA 패키지 설치

클러스터의 모든 노드에 Calendar Server HA 패키지(SUNWscics)를 설치합니다.

Java Enterprise System 설치 프로그램을 사용하여 설치해야 합니다.

Java Enterprise System 설치 프로그램에 대한 자세한 내용은 Sun Java Enterprise System 5 Installation and Configuration Guide를 참조하십시오.

6.7.2 Calendar Server의 첫 번째 인스턴스 설치 및 구성

이 절의 지침에 따라 Calendar Server의 첫 번째 인스턴스를 설치 및 구성합니다. 이 절은 다음 내용으로 구성되어 있습니다.

ProcedureCalendar Server를 설치하려면

  1. 파일이 마운트되었는지 확인합니다.

    주 노드(Node1)에서 다음 명령을 입력합니다.

    df -k

    다음은 표시되는 출력의 예입니다.

    /dev/md/penguin/dsk/d500     35020572   
         34738 34635629   1%   /install-rootCS1
    /dev/md/penguin/dsk/d400     35020572   
         34738 34635629   1%   /share-disk-dirCS1
    /dev/md/polarbear/dsk/d300   35020572   
         34738 34635629   1%   /share-disk-dirCS2
    /dev/md/polarbear/dsk/d200   35020572   
         34738 34635629   1%   /install-rootCS2
    /dev/md/polarbear/dsk/d600   35020572   
         34738 34635629   1%   /var-cal-dirCS1
    /dev/md/polarbear/dsk/d700   35020572   
         34738 34635629   1%   /var-cal-dirCS2
  2. Sun Java Systems Communications Suite 설치 프로그램을 사용하여 주 노드에서 Calendar Server를 설치합니다.

    1. 설치 디렉토리 지정 패널에서 설치 루트(install-rootCS1)를 지정합니다.

      예를 들어, 주 노드의 이름이 red이고 루트 디렉토리가 dawn이면 설치 루트는 /dawn/red가 됩니다. 이 디렉토리는 첫 번째 노드에서 Calendar Server를 설치하는 디렉토리입니다.

    2. [나중에 구성]을 선택합니다.

  3. Directory Server가 있는 시스템에서 Directory 준비 도구 스크립트를 실행합니다.

Procedure첫 번째 노드에서 Sun Cluster를 구성하려면

Sun Cluster 명령줄 인터페이스로 다음 단계를 수행하여 첫 번째 노드에서 Sun Cluster를 구성합니다.

  1. 다음 자원 유형을 등록합니다.

    ./scrgadm -a -t SUNW.HAStoragePlus
    ./scrgadm -a -t SUNW.scics
  2. 페일오버 자원 그룹을 만듭니다.

    다음 예에서 자원 그룹은 CAL-CS1-RG이고 두 노드의 이름은 Node1(주 노드) 및 Node2(페일오버 노드)입니다.

    ./scrgadm -a -g CAL-CS1-RG -h Node1,Node2
  3. 이 노드의 논리적 호스트 이름 자원을 만듭니다.

    달력 클라이언트가 이 논리적 호스트 이름에서 수신합니다. 다음 예에서는 실제 호스트 이름을 대체할 위치에 LOG-HOST-CS1-RS를 사용합니다.

    ./scrgadm -a -L -g CAL-RG -l LOG-HOST-CS1-RS
    ./scrgadm -c -j LOG-HOST-CS1-RS -y R_description=
         "LogicalHostname resource for LOG-HOST-CS1-RS"
  4. 자원 그룹을 온라인 상태로 만듭니다.

    scswitch -Z -g CAL-CS1-RG
  5. HAStoragePlus 자원을 만들고 페일오버 자원 그룹에 추가합니다.

    이 예에서 자원은 CAL-HASP-CS1-RS이며사용자의 자원 이름으로 대체할 수 있습니다. 이 설명서에서는 보기 쉽도록 이 예의 한 줄을 두 줄로 표시습니다.

    ./scrgadm -a -j CAL-HASP-CS1-RS -g CAL-CS1-RG -t 
         SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/install-rootCS1,
         /share-disk-dirCS1,/cal-svr-baseCS1
    ./scrgadm -c -j CAL-HASP-CS1-RS -y R_description="Failover data 
         service resource for SUNW.HAStoragePlus:4"
  6. HAStoragePlus 자원을 활성화합니다.

    ./scswitch -e -j CAL-HASP-CS1-RS

ProcedureCalendar Server의 첫 번째 인스턴스를 구성하려면

  1. 주 노드에서 구성 프로그램을 실행합니다.

    # cd /cal-svr-baseCS1/sbin/
    
    # ./csconfigurator.sh

    구성 스크립트 실행에 대한 자세한 내용은 Sun Java System Calendar Server 6.3 관리 설명서를 참조하십시오.

  2. 런타임 구성 패널에서 두 Calendar Server 시작 옵션을 선택 해제합니다.

  3. 구성 및 데이터 파일을 저장할 디렉토리 패널에서 다음 목록에 표시된 것처럼 공유 디스크 디렉토리를 제공합니다.

    구성 디렉토리

    /share-disk-dirCS1/config

    데이터베이스 디렉토리

    /share-disk-dirCS1/csdb

    첨부 파일 저장 디렉토리

    /share-disk-dirCS1/store

    로그 디렉토리

    /share-disk-dirCS1/logs

    임시 파일 디렉토리

    /share-disk-dirCS1/tmp

    디렉토리를 지정한 후에는 [디렉토리 만들기]를 선택합니다.

  4. 아카이브 및 핫 백업 패널에서 다음 목록에 표시된 것처럼 공유 디스크 디렉토리 이름을 제공합니다.

    아카이브 디렉토리

    /share-disk-dirCS1/csdb/archive

    핫 백업 디렉토리

    /share-disk-dirCS1/csdb/hotbackup

    이러한 디렉토리를 지정한 후 [디렉토리 만들기]를 선택합니다.

  5. 구성에 성공했는지 확인합니다.

    구성 프로그램에서 일련의 메시지가 표시됩니다. 메시지가 모두 PASSED로 시작되는 경우 구성에 성공한 것입니다. 표시되는 출력 예는 6.11 달력 구성 프로그램의 출력 예(일부)를 확인하십시오.

Procedure첫 번째 인스턴스의 최종 구성 단계를 수행하려면

  1. Sun Cluster 명령줄 인터페이스를 사용하여 두 번째 노드로 페일오버를 수행합니다.

    예를 들면 다음과 같습니다.

    # /usr/cluster/bin/scswitch -z -g CAL-CS1-RG -h Node2
  2. 다음 예에 나와 있는 대로 매개 변수를 추가하여 구성 파일 ics.conf를 편집합니다.


    주 –

    이 단계를 시작하기 전에 ics.conf 파일을 백업하십시오.


    ! 다음은 Calendar Server의 고가용성을 구성하기 위한 변경
    ! 사항입니다.
    !
    local.server.ha.enabled="yes"
    local.server.ha.agent="SUNWscics"
    service.http.listenaddr="IPAddressCS1"
    local.hostname="LOG-HOST-CS1-RS"
    local.servername="LOG-HOST-CS1-RS"
    service.ens.host="LOG-HOST-CS1-RS"
    service.http.calendarhostname="LOG-HOST-CS1-RS-Domain.com"
    local.autorestart="yes"
    service.listenaddr = "IPAddressCS1"

    주 –

    service.http.calendarhostname의 값은 정규화된 호스트 이름이어야 합니다.


  3. Sun Cluster 명령줄 인터페이스를 사용하여 Calendar Server 자원 그룹을 만듭니다.

    달력 자원 그룹을 만들고 활성화합니다.

    예를 들면 다음과 같습니다.

    ./scrgadm -a -j CAL-SVR-CS1-RS -g CAL-CS1-RG
          -t SUNW.scics  -x ICS_serverroot=/cal-svr-baseCS1
          -y Resource_dependencies=CAL-HASP-CS1-RS,LOG-HOST-CS1-RS
    
    ./scrgadm -e -j CAL-SVR-CS1-RS
  4. Sun Cluster 명령줄 인터페이스를 사용하여 Calendar Server 자원 그룹이 성공적으로 생성되었는지 확인하고 주 노드인 첫 번째 노드로 페일오버를 수행합니다.

    예를 들면 다음과 같습니다.

    ./scswitch -z -g CAL-CS1-RG -h Node1

6.7.3 Calendar Server의 두 번째 인스턴스 설치 및 구성

두 번째 Calendar Server 인스턴스의 주 노드는 보조 노드(Node2)입니다.

Procedure보조 노드에 Calendar Server를 설치하려면

  1. 파일이 마운트되었는지 확인합니다.

    주 노드(Node2)에서 다음 명령을 입력합니다.

    df -k

    다음은 표시되는 출력의 예입니다.

    /dev/md/penguin/dsk/d500     35020572   
         34738 34635629   1%   /install-rootCS1
    /dev/md/penguin/dsk/d400     35020572   
         34738 34635629   1%   /share-disk-dirCS1
    /dev/md/polarbear/dsk/d300   35020572   
         34738 34635629   1%   /share-disk-dirCS2
    /dev/md/polarbear/dsk/d200   35020572   
         34738 34635629   1%   /install-rootCS2
    /dev/md/polarbear/dsk/d600   35020572   
         34738 34635629   1%   /var-cal-dirCS1
    /dev/md/polarbear/dsk/d700   35020572   
         34738 34635629   1%   /var-cal-dirCS2
  2. Sun Java Systems Communications Suite 설치 프로그램을 사용하여 새로운 주 노드(보조 노드)에서 Calendar Server를 설치합니다.

    1. 설치 디렉토리 지정 패널에서 보조 노드의 설치 루트(/install-rootNode2)를 지정합니다.

      예를 들어, Node 2 시스템의 이름이 blue이고 루트 디렉토리가 ocean이면 설치 디렉토리는 /ocean/blue가 됩니다.

    2. [나중에 구성] 옵션을 선택합니다.

Procedure두 번째 인스턴스에 대해 Sun Cluster를 구성하려면

Sun Cluster 명령줄 인터페이스를 사용하여 다음 단계에 설명된 대로 Calendar Server의 두 번째 인스턴스를 구성합니다.

  1. 페일오버 자원 그룹을 만듭니다.

    다음 예에서 자원 그룹은 CAL-CS2-RG이고 두 노드의 이름은 Node2(주 노드) 및 Node1(페일오버 노드)입니다.

    ./scrgadm -a -g CAL-CS2-RG -h Node2,Node1
  2. 논리적 호스트 이름 자원을 만듭니다.

    달력 클라이언트가 이 논리적 호스트 이름에서 수신합니다. 다음 예에서는 실제 호스트 이름을 대체할 위치에 LOG-HOST-CS2-RS를 사용합니다.

    ./scrgadm -a -L -g CAL-CS2-RG -l LOG-HOST-CS2-RS
    ./scrgadm -c -j LOG-HOST-CS2-RS -y R_description="LogicalHostname 
         resource for LOG-HOST-CS2-RS"
  3. 자원 그룹을 온라인 상태로 만듭니다.

    scswitch -Z -g CAL-CS2-RG
  4. HAStoragePlus 자원을 만들고 페일오버 자원 그룹에 추가합니다.

    이 예에서 자원은 CAL-SVR-CS2-RS이며사용자의 자원 이름으로 대체할 수 있습니다.

    ./scrgadm -a -j CAL-SVR-CS2-RS -g CAL-CS2-RG -t 
         SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/install-rootCS2,
         /share-disk-dirCS2,/var-cal-dirCS2
    ./scrgadm -c -j CAL-HASP-CS2-RS -y R_description="Failover data 
         service resource for SUNW.HAStoragePlus:4"
  5. HAStoragePlus 자원을 활성화합니다.

    ./scswitch -e -j CAL-HASP-CS2-RS

ProcedureCalendar Server의 두 번째 인스턴스를 구성하려면

  1. 보조 노드에서 구성 프로그램을 다시 실행합니다.

    # cd /cal-svr-baseCS2/sbin/
    
    # ./csconfigurator.sh

    구성 스크립트 실행에 대한 자세한 내용은 Sun Java System Calendar Server 6.3 관리 설명서를 참조하십시오.

  2. 런타임 구성 패널에서 두 Calendar Server 시작 옵션을 선택 해제합니다.

  3. 구성 및 데이터 파일을 저장할 디렉토리 패널에서 다음 목록에 나와 있는 것처럼 적절한 디렉토리를 제공합니다.

    구성 디렉토리

    share-disk-dirCS2/config

    데이터베이스 디렉토리

    /share-disk-dirCS2/csdb

    첨부 파일 저장 디렉토리

    /share-disk-dirCS2/store

    로그 디렉토리

    /share-disk-dirCS2/logs

    임시 파일 디렉토리

    /share-disk-dirCS2/tmp

    디렉토리를 지정한 후에는 [디렉토리 만들기]를 선택합니다.

  4. 아카이브 및 핫 백업 패널에서 다음 목록에 나와 있는 것처럼 적절한 디렉토리 이름을 제공합니다.

    아카이브 디렉토리

    /share-disk-dirCS2/csdb/archive

    핫 백업 디렉토리

    /share-disk-dirCS2/csdb/hotbackup

    이러한 디렉토리를 지정한 후 [디렉토리 만들기]를 선택합니다.

  5. 구성에 성공했는지 확인합니다.

    구성 프로그램에서 일련의 메시지가 표시됩니다. 메시지가 모두 PASSED로 시작되는 경우 구성에 성공한 것입니다. 표시되는 출력 예는 6.11 달력 구성 프로그램의 출력 예(일부)를 확인하십시오.

Procedure두 번째 인스턴스의 최종 구성 단계를 수행하려면

  1. Sun Cluster 명령줄 인터페이스를 사용하여 첫 번째 노드로 페일오버를 수행합니다.

    예를 들면 다음과 같습니다.

    # /usr/cluster/bin/scswitch -z -g CAL-CS2-RG -h Node1
  2. 다음 예에 나와 있는 대로 매개 변수를 추가하여 구성 파일 ics.conf를 편집합니다.


    주 –

    표시된 값은 예로 든 것입니다. 이 예에 사용된 값을 사용자 자신의 정보로 대체해야 합니다.

    이 단계를 시작하기 전에 ics.conf 파일을 백업하십시오.


    ! 다음은 Calendar Server의 고가용성 구성을 위한 변경
    ! 사항입니다.
    !
    local.server.ha.enabled="yes"
    local.server.ha.agent="SUNWscics"
    service.http.listenaddr="IPAddressCS2"
    local.hostname="LOG-HOST-CS2-RS"
    local.servername="LOG-HOST-CS2-RS"
    service.ens.host="LOG-HOST-CS2-RS"
    service.http.calendarhostname="LOG-HOST-CS2-RS-Domain.com"
    local.autorestart="yes"
    service.listenaddr = "IPAddressCS2"

    주 –

    service.http.calendarhostname의 값은 정규화된 호스트 이름이어야 합니다.


  3. Sun Cluster 명령줄 인터페이스를 사용하여 Calendar Server 자원 그룹을 만듭니다.

    Calendar Server 자원 그룹을 만들고 활성화합니다.

    예를 들면 다음과 같습니다.

    ./scrgadm -a -j CAL-SVR-CS2-RS -g CAL-CS2-RG
          -t SUNW.scics -x ICS_serverroot=/cal-svr-baseCS2
          -y Resource_dependencies=CAL-HASP-CS2-RS,LOG-HOST-CS2-RS
    
    ./scrgadm -e -j CAL-SVR-CS2-RS
  4. Sun Cluster 명령줄 인터페이스를 사용하여 달력 자원 그룹이 성공적으로 생성되었는지 확인하고 이 Calendar Server 인스턴스의 주 노드인 두 번째 노드로 페일오버를 수행합니다.

    예를 들면 다음과 같습니다.

    ./scswitch -z -g CAL-CS2-RG -h Node2

    이제 대칭형 HA Calendar Server의 설치 및 구성을 완료했습니다.