이 절에서는 대칭형 고가용성 Calendar Server 시스템을 구성하는 방법에 대해 설명합니다.
대칭형 고가용성 Calendar Server 시스템을 구성하려면 다음 절의 지침을 따릅니다.
해당 노드에 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-baseCS1 및 cal-svr-baseCS2로 지정했습니다.
이 예에서는 두 Calendar Server 인스턴스의 설치 루트를 구분하기 위해 install-rootCS1 및 install-rootCS2로 지정했습니다.
 파일 시스템 만들기
파일 시스템 만들기클러스터 파일 시스템(전역 파일 시스템) 또는 페일오버 파일 시스템(로컬 파일 시스템)을 사용하여 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
클러스터의 모든 노드에서 다음 필수 디렉토리를 만듭니다.
# mkdir -p /install-rootCS1 share-disk-dirCS1 
     install-rootCS2 share-disk-dirCS2 var-cal-dirCS1 
     var-cal-dirCS2
클러스터의 모든 노드에 Calendar Server HA 패키지(SUNWscics)를 설치합니다.
Java Enterprise System 설치 프로그램을 사용하여 설치해야 합니다.
Java Enterprise System 설치 프로그램에 대한 자세한 내용은 Sun Java Enterprise System 5 Installation and Configuration Guide를 참조하십시오.
이 절의 지침에 따라 Calendar Server의 첫 번째 인스턴스를 설치 및 구성합니다. 이 절은 다음 내용으로 구성되어 있습니다.
 Calendar Server를 설치하려면
Calendar Server를 설치하려면파일이 마운트되었는지 확인합니다.
주 노드(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
Sun Java Systems Communications Suite 설치 프로그램을 사용하여 주 노드에서 Calendar Server를 설치합니다.
Directory Server가 있는 시스템에서 Directory 준비 도구 스크립트를 실행합니다.
 첫 번째 노드에서 Sun Cluster를 구성하려면
첫 번째 노드에서 Sun Cluster를 구성하려면Sun Cluster 명령줄 인터페이스로 다음 단계를 수행하여 첫 번째 노드에서 Sun Cluster를 구성합니다.
다음 자원 유형을 등록합니다.
./scrgadm -a -t SUNW.HAStoragePlus ./scrgadm -a -t SUNW.scics
페일오버 자원 그룹을 만듭니다.
다음 예에서 자원 그룹은 CAL-CS1-RG이고 두 노드의 이름은 Node1(주 노드) 및 Node2(페일오버 노드)입니다.
./scrgadm -a -g CAL-CS1-RG -h Node1,Node2
이 노드의 논리적 호스트 이름 자원을 만듭니다.
달력 클라이언트가 이 논리적 호스트 이름에서 수신합니다. 다음 예에서는 실제 호스트 이름을 대체할 위치에 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"
자원 그룹을 온라인 상태로 만듭니다.
scswitch -Z -g CAL-CS1-RG
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"
HAStoragePlus 자원을 활성화합니다.
./scswitch -e -j CAL-HASP-CS1-RS
 Calendar Server의 첫 번째 인스턴스를 구성하려면
Calendar Server의 첫 번째 인스턴스를 구성하려면주 노드에서 구성 프로그램을 실행합니다.
# cd /cal-svr-baseCS1/sbin/ # ./csconfigurator.sh
구성 스크립트 실행에 대한 자세한 내용은 Sun Java System Calendar Server 6.3 관리 설명서를 참조하십시오.
런타임 구성 패널에서 두 Calendar Server 시작 옵션을 선택 해제합니다.
구성 및 데이터 파일을 저장할 디렉토리 패널에서 다음 목록에 표시된 것처럼 공유 디스크 디렉토리를 제공합니다.
/share-disk-dirCS1/config
/share-disk-dirCS1/csdb
/share-disk-dirCS1/store
/share-disk-dirCS1/logs
/share-disk-dirCS1/tmp
디렉토리를 지정한 후에는 [디렉토리 만들기]를 선택합니다.
아카이브 및 핫 백업 패널에서 다음 목록에 표시된 것처럼 공유 디스크 디렉토리 이름을 제공합니다.
/share-disk-dirCS1/csdb/archive
/share-disk-dirCS1/csdb/hotbackup
이러한 디렉토리를 지정한 후 [디렉토리 만들기]를 선택합니다.
구성에 성공했는지 확인합니다.
구성 프로그램에서 일련의 메시지가 표시됩니다. 메시지가 모두 PASSED로 시작되는 경우 구성에 성공한 것입니다. 표시되는 출력 예는 6.11 달력 구성 프로그램의 출력 예(일부)를 확인하십시오.
 첫 번째 인스턴스의 최종 구성 단계를 수행하려면
첫 번째 인스턴스의 최종 구성 단계를 수행하려면Sun Cluster 명령줄 인터페이스를 사용하여 두 번째 노드로 페일오버를 수행합니다.
예를 들면 다음과 같습니다.
# /usr/cluster/bin/scswitch -z -g CAL-CS1-RG -h Node2
다음 예에 나와 있는 대로 매개 변수를 추가하여 구성 파일 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의 값은 정규화된 호스트 이름이어야 합니다.
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
Sun Cluster 명령줄 인터페이스를 사용하여 Calendar Server 자원 그룹이 성공적으로 생성되었는지 확인하고 주 노드인 첫 번째 노드로 페일오버를 수행합니다.
예를 들면 다음과 같습니다.
./scswitch -z -g CAL-CS1-RG -h Node1
두 번째 Calendar Server 인스턴스의 주 노드는 보조 노드(Node2)입니다.
 보조 노드에 Calendar Server를 설치하려면
보조 노드에 Calendar Server를 설치하려면파일이 마운트되었는지 확인합니다.
주 노드(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
Sun Java Systems Communications Suite 설치 프로그램을 사용하여 새로운 주 노드(보조 노드)에서 Calendar Server를 설치합니다.
 두 번째 인스턴스에 대해 Sun Cluster를 구성하려면
두 번째 인스턴스에 대해 Sun Cluster를 구성하려면Sun Cluster 명령줄 인터페이스를 사용하여 다음 단계에 설명된 대로 Calendar Server의 두 번째 인스턴스를 구성합니다.
페일오버 자원 그룹을 만듭니다.
다음 예에서 자원 그룹은 CAL-CS2-RG이고 두 노드의 이름은 Node2(주 노드) 및 Node1(페일오버 노드)입니다.
./scrgadm -a -g CAL-CS2-RG -h Node2,Node1
논리적 호스트 이름 자원을 만듭니다.
달력 클라이언트가 이 논리적 호스트 이름에서 수신합니다. 다음 예에서는 실제 호스트 이름을 대체할 위치에 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"
자원 그룹을 온라인 상태로 만듭니다.
scswitch -Z -g CAL-CS2-RG
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"
HAStoragePlus 자원을 활성화합니다.
./scswitch -e -j CAL-HASP-CS2-RS
 Calendar Server의 두 번째 인스턴스를 구성하려면
Calendar Server의 두 번째 인스턴스를 구성하려면보조 노드에서 구성 프로그램을 다시 실행합니다.
# cd /cal-svr-baseCS2/sbin/ # ./csconfigurator.sh
구성 스크립트 실행에 대한 자세한 내용은 Sun Java System Calendar Server 6.3 관리 설명서를 참조하십시오.
런타임 구성 패널에서 두 Calendar Server 시작 옵션을 선택 해제합니다.
구성 및 데이터 파일을 저장할 디렉토리 패널에서 다음 목록에 나와 있는 것처럼 적절한 디렉토리를 제공합니다.
share-disk-dirCS2/config
/share-disk-dirCS2/csdb
/share-disk-dirCS2/store
/share-disk-dirCS2/logs
/share-disk-dirCS2/tmp
디렉토리를 지정한 후에는 [디렉토리 만들기]를 선택합니다.
아카이브 및 핫 백업 패널에서 다음 목록에 나와 있는 것처럼 적절한 디렉토리 이름을 제공합니다.
/share-disk-dirCS2/csdb/archive
/share-disk-dirCS2/csdb/hotbackup
이러한 디렉토리를 지정한 후 [디렉토리 만들기]를 선택합니다.
구성에 성공했는지 확인합니다.
구성 프로그램에서 일련의 메시지가 표시됩니다. 메시지가 모두 PASSED로 시작되는 경우 구성에 성공한 것입니다. 표시되는 출력 예는 6.11 달력 구성 프로그램의 출력 예(일부)를 확인하십시오.
 두 번째 인스턴스의 최종 구성 단계를 수행하려면
두 번째 인스턴스의 최종 구성 단계를 수행하려면Sun Cluster 명령줄 인터페이스를 사용하여 첫 번째 노드로 페일오버를 수행합니다.
예를 들면 다음과 같습니다.
# /usr/cluster/bin/scswitch -z -g CAL-CS2-RG -h Node1
다음 예에 나와 있는 대로 매개 변수를 추가하여 구성 파일 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의 값은 정규화된 호스트 이름이어야 합니다.
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
Sun Cluster 명령줄 인터페이스를 사용하여 달력 자원 그룹이 성공적으로 생성되었는지 확인하고 이 Calendar Server 인스턴스의 주 노드인 두 번째 노드로 페일오버를 수행합니다.
예를 들면 다음과 같습니다.
./scswitch -z -g CAL-CS2-RG -h Node2
이제 대칭형 HA Calendar Server의 설치 및 구성을 완료했습니다.