이 절에서는 비대칭형 고가용성 Calendar Server 클러스터를 구성하는 방법에 대해 설명합니다.
이절은 다음 내용으로 구성되어 있습니다.
공유 디스크에 파일 시스템을 만듭니다. /etc/vfstab는 클러스터의 모든 노드에서 동일해야 합니다.
CFS의 경우 다음 예와 유사합니다.
## Cluster File System/Global File System ## /dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /cal ufs 2 yes global,logging
예를 들어, FFS의 경우 다음과 같습니다.
## Fail Over File System/Local File System ## /dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /cal ufs 2 no logging
이 명령에서 필드는 공백이 아닌 탭으로 구분됩니다.
클러스터의 모든 노드에 대해 구성 및 데이터가 저장되는 /Cal 디렉토리를 만듭니다. 예를 들어 각 공유 디스크에 대해 다음 명령을 수행합니다.
mkdir -P /Cal
이 절에서는 Calendar Server의 고가용성 설치 및 구성에 포함되는 작업에 대한 지침을 제공합니다.
구성을 완료하려면 다음 각 작업을 차례로 수행합니다.
Communications Suite 5 설치 프로그램을 사용하여 클러스터의 주 노드 및 보조 노드에 Calendar Server를 설치합니다.
모든 노드에서 동일한 설치 루트를 지정해야 합니다.
설치 디렉토리 지정 패널에서 두 노드에 대한 설치 루트를 지정합니다.
그러면 /install-root/SUNWics5/cal 디렉토리에Calendar Server 바이너리가 설치됩니다. 이 디렉토리를 Calendar Server 기본(cal-svr-base)이라고 합니다.
나중에 구성 옵션을 선택합니다.
설치가 완료되면 해당 파일이 설치되었는지 확인합니다.
# pwd /cal-svr-base # ls -rlt total 16 drwxr-xr-x 4 root bin 512 Dec 14 12:52 share drwxr-xr-x 3 root bin 512 Dec 14 12:52 tools drwxr-xr-x 4 root bin 2048 Dec 14 12:52 lib drwxr-xr-x 2 root bin 1024 Dec 14 12:52 sbin drwxr-xr-x 8 root bin 512 Dec 14 12:52 csapi drwxr-xr-x 11 root bin 2048 Dec 14 12:52 html
기존 Directory Server LDAP에 대해 Directory 준비 스크립트(comm_dssetup.pl)를 실행합니다.
이 스크립트는 새로운 LDAP 스키마, 인덱스 및 구성 데이터를 설정하여 Directory Server를 준비합니다.
comm_dssetup.pl 실행에 대한 자세한 내용은 Sun Java Communications Suite 5 Installation Guide의 8 장, Directory Preparation Tool (comm_dssetup.pl)를 참조하십시오.
첫 번째 노드에서 HA를 설정했을 때처럼 Sun Cluster 명령줄 인터페이스를 사용합니다.
예제의 디렉토리 이름 및 Sun Cluster 자원 이름에 대한 키로 6.5 Calendar Server 버전 6.3 고가용성 구성을 위한 배포 예제에서 모든 예제에 사용된 명명 규칙 을 참조하십시오.
Calendar Server 및 HAStoragePlus 자원을 등록합니다.
./scrgadm -a -t SUNW.HAStoragePlus ./scrgadm -a -t SUNW.scics
페일오버 Calendar Server 자원 그룹을 만듭니다.
예를 들어 다음 명령은 Node1을 주 노드로, Node2를 보조(또는 페일오버) 노드로 하여 달력 자원 그룹 CAL-RG를 만듭니다.
./scrgadm -a -g CAL-RG -h node1,node2
Calendar Server 자원 그룹에 논리적 호스트 이름 자원 그룹을 만들고 자원 그룹을 온라인으로 가져옵니다.
예를 들어, 다음 명령은 논리적 호스트 이름 자원 LOG-HOST-RS를 만든 다음 자원 그룹 CAL-RG를 온라인으로 가져옵니다.
./scrgadm -a -L -g CAL-RG -l LOG-HOST-RS ./scrgadm -c -j LOG-HOST-RS -y \ R_description="LogicalHostname resource for LOG-HOST-RS" ./scswitch -Z -g CAL-RG
HAStoragePlus 자원을 만들고 활성화합니다.
예를 들어, 다음 명령은 HAStoragePlus 자원 CAL-HASP-RS를 만들고 활성화합니다.
scrgadm -a -j CAL-HASP-RS -g CAL-RG -t SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/cal scrgadm -c -j CAL-HASP-RS -y R_description="Failover data service resource for SUNW.HAStoragePlus:4" scswitch -e -j CAL-HASP-RS
구성 프로그램을 실행합니다.
예를 들어, /cal-svr-base/sbin 디렉토리에서 다음을 실행합니다.
# pwd /cal-svr-base/sbin # ./csconfigurator.sh
구성 스크립트 실행에 대한 자세한 내용은 이 설명서의 2 장, Calendar Server 6.3 소프트웨어의 초기 런타임 구성 프로그램(csconfigurator.sh)을 참조하십시오.
런타임 구성 패널에서 두 Calendar Server 시작 옵션을 선택 해제합니다.
디렉토리 패널에서 공유 디스크의 모든 디렉토리를 구성합니다. 다음 위치를 사용합니다.
/share-disk-dir/config
/share-disk-dir/csdb
/share-disk-dir/store
/share-disk-dir/logs
/share-disk-dir/tmp
디렉토리를 지정한 후에는 [디렉토리 만들기]를 선택합니다.
아카이브 및 핫 백업 패널에서 다음 선택 항목을 지정합니다.
/share-disk-dir/csdb/archive
/share-disk-dir/csdb/hotbackup
디렉토리를 지정한 후에는 [디렉토리 만들기] 옵션을 선택합니다.
구성에 성공했는지 확인합니다.
구성 출력 끝에 “모든 작업이 성공했습니다.” 라는 메시지가 있는지 확인합니다.다음 예는 구성 출력의 마지막 부분을 보여 줍니다.
... 모든 작업이 성공했습니다. 자세한 내용은 설치 로그 /var/sadm/install/logs/Sun_Java_System_Calendar_Server_install.B12141351 을(를) 확인하십시오.
더 많은 샘플 출력은 6.11 달력 구성 프로그램의 출력 예(일부)를 참조하십시오.
[다음]을 눌러 구성을 완료합니다.
보조 노드로 전환합니다.
Sun Cluster 명령줄 인터페이스를 사용하여 보조 노드로 전환합니다. 예를 들어, 다음 명령은 자원 그룹을 보조(페일오버) 노드(Node2)로 전환합니다
scswitch -z -g CAL-RG -h Node2
Calendar Server config 디렉토리에서 공유 파일 시스템의 config 디렉토리로 심볼릭 링크를 만듭니다.
예를 들어, 다음 명령을 수행합니다.
# pwd /cal-svr-base # ln -s /share-disk-dir/config .
ln 명령의 끝에 마침표(.)를 잊지 마십시오.
주 노드를 구성한 상태 파일을 사용하여 보조 노드에서 Calendar Server를 구성합니다.
구성 프로그램을 실행했을 때 만든 상태 파일을 실행하여 주 노드의 구성을 공유합니다.
예를 들어, 다음 명령을 실행합니다.
# /cal-svr-base/sbin/csconfigurator.sh -nodisplay -noconsole -novalidate
모든 작업이 처음 구성 프로그램을 실행했을 때 전달되었는지 확인합니다.
구성 파일(ics.conf)를 편집합니다.
파일 끝에 다음 매개 변수를 추가하여 ics.conf 파일을 편집합니다. 달력 자원의 논리적 호스트 이름은 LOG-HOST-RS입니다.
이 단계를 수행하기 전에 ics.conf 파일을 백업하십시오.
! 다음은 Calendar Server의 가용성을 높이기 위한 변경 ! 사항입니다. ! local.server.ha.enabled="yes" local.server.ha.agent="SUNWscics" service.http.listenaddr="IPAddress" local.hostname="LOG-HOST-RS" local.servername="LOG-HOST-RS" service.ens.host="LOG-HOST-RS" service.http.calendarhostname="LOG-HOST-RS-Domain.com" local.autorestart="yes" service.listenaddr="IPAddress"
Calendar Server 자원 그룹을 만들고 활성화합니다.
이 예에서 자원 그룹 이름은 CAL-SVR-RS입니다. 또한 논리적 호스트 자원 이름 및 HAStoragePlus 자원 이름도 제공해야 합니다.
./scrgadm -a -j CAL-SVR-RS -g CAL-RG -t SUNW.scics -x ICS_serverroot=/cal-svr-base -y Resource_dependencies=CAL-HASP-RS,LOG-HOST-RS ./scrgadm -e -j CAL-SVR-RS
페일오버를 수행하여 달력 자원 그룹이 성공적으로 생성되었는지 테스트합니다.
./ scswitch -z -g CAL-RG -h Node1
이 단계를 끝마치면 Calendar Server에 대한 비대칭형 고가용성 시스템 생성 및 구성을 완료한 것입니다. 다음 절에서는 디버그 용도로 Sun Cluster에서 로깅을 설정하는 방법에 대해 설명합니다.
이제 비대칭형 Calendar Server HA 시스템의 설치 및 구성을 완료했습니다.