고가용성(HA) Calendar Server 구성에서는 소프트웨어 및 하드웨어 장애 모니터링과 복구를 지원합니다. Calendar Server 고가용성 기능은 페일오버 서비스로 구현됩니다. 이 장에서는 Sun Cluster 소프트웨어를 사용하는 Calendar Server HA 구성에 대해 설명합니다.
이 장에서는 다음 내용을 비롯하여 Calendar Server HA 서비스를 설치 및 구성하는 방법에 대해 설명합니다.
부록 부록 C, 고가용성(HA) 구성 워크시트 에서 Calendar Server 고가용성 구성 구성을 계획하는 데 도움이 되는 일련의 워크시트를 찾을 수 있습니다.
Calendar Server HA 구성을 위해서는 다음 표에 나오는 소프트웨어가 필요합니다.
소프트웨어 및 버전 |
노트 및 패치 |
---|---|
Solaris 9 OS SPARC 플랫폼 전용 |
모든 Solaris 9 OS 버전이 지원됩니다. Solaris 9 OS에서는 Sun Cluster 3.0 U3 이상이 필요합니다. Solaris 9 OS에는 Solaris Logical Volume Manager(LVM)가 포함되어 있습니다. |
Solaris 8 OS SPARC 플랫폼 전용 |
Solaris 8 Maintenance Update 7(MU7) OS 이상 및 필수 패치가 필요합니다. |
Sun Cluster 3.0 U3 또는 3.1 |
Sun Cluster 소프트웨어는 클러스터의 모든 노드에서 설치 및 구성되어야 합니다. Sun Cluster 3.1을 설치하려면 Sun Java Enterprise System 2005Q4 Installation Guide for UNIX의 설치 프로세스를 따라 Java Enterprise System 설치 프로그램을 사용합니다. Sun Cluster 소프트웨어를 설치한 후 클러스터를 구성해야 합니다. 자세한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서를 참조하십시오. 관련 설명서를 보려면 관련 설명서를 참조하십시오. Sun Cluster 패치 Solaris 9 OS에 대한 자세한 내용은 Sun Cluster InfoDoc 49704를 참조하십시오. Solaris 8 OS에 대한 자세한 내용은 Sun Cluster InfoDoc 49705를 참조하십시오. |
Solstice DiskSuite 4 |
Solstice DiskSuite는 Solaris 8 OS에서만 사용할 수 있습니다. LVM(Logical Volume Manager)이 포함된 Solaris 9 OS에서는 Solstice DiskSuite가 필요하지 않습니다. |
Veritas Volume Manager(VxVM) 3.x |
Solaris 8 OS에는 버전 3.2 이상이 필요하며 필수 패치를 설치해야 합니다. Solaris 9 OS에는 버전 3.5 이상이 필요하며 필수 패치를 설치해야 합니다. |
Veritas File System(VxFS) 3.x |
Solaris 8 OS에는 버전 3.4 이상이 필요하며 필수 패치를 설치해야 합니다. Solaris 9 OS에는 버전 3.5 이상이 필요하며 필수 패치를 설치해야 합니다. HAStoragePlus에는 패치 110435-08 이상이 필요합니다. |
이 절의 Calendar Server HA 구성 예에서는 다음 이름을 사용합니다.
예에 사용된 이름 |
설명 |
---|---|
/global/cal/ |
전역 파일 시스템 마운트 지점 |
cal-logical-host |
논리 호스트 이름 |
cal-logical-host-ip |
논리 호스트 IP 숫자 주소 |
cs-admin@cal-logical-host |
Calendar Server 관리자의 전자 메일 주소 |
cal-node-1 |
노드 1 |
cal-node-2 |
노드 2 |
cal-resource-group |
달력 자원 그룹 |
cal-resource-group-store |
Calendar Server 저장소 자원 |
cal-resource |
Calendar Server 자원 |
다음은 Calendar Server HA 구성을 설치 및 구성하는 데 필요한 고급 수준의 단계입니다.
Calendar Server HA 구성을 설치 및 구성하려면 수퍼유저(root)로 로그인하고 /dev/console로 보낸 메시지를 확인할 콘솔이나 창을 지정합니다.
클러스터의 각 노드에서 다음 단계를 수행합니다.
Calendar Server를 실행할 Calendar Server 런타임 사용자 및 그룹을 다음과 같이 만듭니다.
icsgroup(또는 선택한 값)을 /etc/group 파일에 추가합니다.
icsuser(또는 선택한 값)를 /etc/passwd 파일에 추가합니다.
기본 아이디는 icsuser 및 icsgroup입니다. 다른 이름을 사용할 수 있지만 uid와 gid 번호는 클러스터의 모든 노드에서 반드시 동일해야 합니다. 사용자 이름은 root가 아니어야 합니다.
설치 후 구성 프로그램 실행 시 사용자 및 그룹 이름을 제공해야 합니다.
/etc/vfstab 파일에 다음 필드를 추가하거나 설정합니다.
mountpoint를 /global/cal/로(또는 Calendar Server 설치 디렉토리 선택에서 선택한 시스템 마운트 지점으로) 설정
mount at boot 옵션을 no로 설정
FFS의 경우 mount options를 logging으로, GFS의 경우 global,logging으로 설정
Calendar Server를 포함하여 Sun Java Enterprise System 제품의 설치는 이전 Sun 제품(예: Sun ONE과 iPlanet)에서 크게 변경되었습니다. Sun Java Enterprise System 제품을 설치하려면 Sun Java Enterprise System 설치 프로그램을 사용해야 합니다.
설치 프로그램에 대한 자세한 내용은 Sun Java Enterprise System 2005Q4 Installation Guide for UNIX를 참조하십시오.
다음 표에서는 Calendar Server HA 구성에 필요한 Sun 제품 및 패키지를 설명합니다.
제품 또는 패키지 |
노드 1 |
노드 2 |
---|---|---|
Sun Cluster 소프트웨어 |
예 |
예 |
Calendar Server(6.0 이상) |
예 |
아니요 |
Sun Cluster Agent for Calendar Server(SUNWscics 패키지) |
예 |
예 |
공유 구성 요소(SUNWicu, SUNWldk, SUNWpr, SUNWsasl 및 SUNWtls 패키지) |
예 |
예 |
노드 1에서는 선택된 모든 제품 및 패키지를 Java Enterprise System 설치 프로그램을 사용하여 설치합니다. Calendar Server를 설치할 때 기본 디렉토리가 아닌 다른 디렉토리를 지정해야 합니다. Calendar Server 설치 디렉토리 선택을 참조하십시오.
노드 2에서는 다음 단계를 수행합니다.
Java Enterprise System 설치 프로그램을 사용하여 Sun Cluster 및 Sun Cluster Agent for Calendar Server(SUNWscics 패키지)를 설치합니다.
주 Sun Cluster Agent for Calendar Server만 설치할 수는 없습니다. Sun Java System Agents for Sun Cluster를 선택하면 Java Enterprise System 설치 프로그램은 모든 에이전트를 설치합니다.
pkgadd 명령을 사용하여 공유 구성 요소(SUNWicu, SUNWldk , SUNWpr, SUNWsasl 및 SUNWtls 패키지)를 설치합니다. 공유 구성 요소 설치를 참조하십시오.
Calendar Server의 경우 Java Enterprise System 설치 프로그램은/opt를 기본 설치 디렉토리로 사용합니다.
그러나 HA 구성이라면 전역 설치 디렉토리를 지정해야 합니다. 예를 들면 다음과 같습니다. /global/cal/opt/
노드 2에서 사용 가능한 필수 공유 구성 요소를 만들려면 다음 패키지를 설치해야 합니다.
SUNWicu – 유니코드 사용자 파일을 위한 국가별 구성 요소
SUNWldk – LDAP C SDK
SUNWpr – Netscape 이식 가능 런타임 인터페이스
SUNWsasl – Simple Authentication and Security Layer(SASL)
SUNWtls – 네트워크 보안 서비스
이 패키지들은 다음 디렉토리에서 사용할 수 있습니다.
.../Solaris_sparc/Product/shared_components/Packages/SUNWldk .../Solaris_sparc/Product/shared_components/Solaris_8/Packages .../Solaris_sparc/Product/shared_components/Solaris_9/Packages
이 패키지를 설치하려면 위에 표시된 디렉토리 중 하나로 이동하고 pkgadd 명령을 사용합니다. 예를 들면 다음과 같습니다.
# pkgadd -d . SUNWicu SUNWpr SUNWsasl SUNWtls
논리 호스트를 구성하려면 다음 작업을 수행합니다.
cal-resource-group이라는 이름으로 Calendar Server 페일오버 자원 그룹을 만듭니다.
# scrgadm -a -g cal-resource-group -h cal-node-2,cal-node-1 |
자원 그룹에 cal-logical-host라는 논리 호스트 이름을 추가합니다. Calendar Server는 이 호스트 이름을 수신합니다.
# scrgadm -a -L -g cal-resource-group -l cal-logical-host |
자원 그룹을 온라인화합니다.
# scswitch -Z -g cal-resource-group |
저장소 자원을 활성화하려면 다음 작업을 수행합니다.
마운트 지점을 ServicePaths 등록 정보로 지정하는 저장소 자원을 등록합니다.
# scrgadm -a -j cal-resource-group-store -g cal-resource-group -t SUNW.HAStorage -x ServicePaths=/global/cal -x AffinityOn=True |
저장소 자원을 사용 가능하게 합니다.
# scswitch -e -j cal-resource-group-store |
또한 SUNW.HAStoragePlus도 전역 파일 시스템(GFS)을 설정하기로 선택한 경우 ServicePaths 대신 FileSystemMountPoints 등록 정보가 설정되어야 합니다.
Calendar Server를 설치한 후에 2 장, Directory 준비 스크립트(comm_dssetup.pl) 에 설명된 것처럼 Directory Server 설치 스크립트(comm_dssetup.pl) 및 Calendar Server 구성 프로그램(csconfigurator.sh)을 실행하십시오.
다음 표에서는 HA 구성을 위해 제공해야 하는 특정 구성 정보를 설명합니다.
표 7–1 HA 구성을 위한 Calendar Server 구성 옵션
HA에 대한 자동 백업을 구성할 때 클러스터의 개별 노드에 불완전한 복사본이 생기는 것을 방지하려면 백업 디렉토리는 공유 저장 분할 영역에 위치해야 합니다. 백업 디렉토리는 크기 때문에 분할 영역의 크기에 특히 주의합니다.
디스크 공간 계산은 심볼릭 링크로 인해 실패할 수 있습니다. 그러므로, 자동 백업 디렉토리에서는 심볼릭 링크를 사용하지 마십시오.
Calendar Server는 구성 파일을 config 디렉토리에 저장합니다. 이전 릴리스에서는 config 디렉토리가 재배치되었습니다. 해당 위치는 다음과 같습니다.
/etc/opt/SUNWics5/config/
이전 config 디렉토리에 대한 심볼릭 링크는 다음 디렉토리에 있습니다.
/opt/SUNWics5/cal
/opt/SUNWics5/cal/lib
/opt/SUNWics5/cal/sbin
Calendar Server 구성 프로그램 csconfigurator.sh를 실행한 후에 각 이전 디렉토리의 심볼릭 링크를 제거하고 다음 절차의 설명과 같이 새 디렉토리에 대한 링크로 대체합니다. 이 절차에서는 /etc/opt/SUNWics5/config의 원래 구성 파일에 있는 설정을 보존합니다.
작업을 시작하기 전에 config 디렉토리의 내용을 icsuser 및 icsgroup(또는 지정된 런타임 사용자 아이디 및 그룹 아이디)에서 소유하는지 확인합니다.
# ls -ld config ... icsuser icsgroup ... config/
예를 들어, /global/cal/opt/SUNWics5/cal 디렉토리로 변경합니다.
# cd /global/cal/opt/SUNWics5/cal/ |
여기서 /global/cal/은 시스템 마운트 지점입니다.
config가 새 config 디렉토리에 대한 심볼릭 링크인지 확인합니다. 예를 들면 다음과 같습니다.
# ls -l config ... config -\> /etc/opt/SUNWics5/config/ |
/opt/SUNWics5/cal/ 디렉토리에서 config 심볼링 링크를 제거합니다.
# cd /opt/SUNWics5/cal # rm config |
소유권 및 권한을 보존하면서 /etc/opt/SUNWics5/config 디렉토리의 내용을 새 HA 디렉토리로 복사합니다.
# cd /global/cal/opt/SUNWics5/cal # cp -pr /etc/opt/SUNWics5/config . |
/global/cal/opt/SUNWics5/cal/lib 디렉토리에서 config가 /etc/opt/SUNWics5/config에 대한 심볼링 링크인지 확인합니다.
# cd /global/cal/opt/SUNWics5/cal/lib # ls -l config ... config -\> /etc/opt/SUNWics5/config/ |
config 심볼릭 링크를 제거합니다.
# rm config |
새로운 config 위치에 대한 새 심볼릭 링크를 만듭니다.
# ln -s ../config config |
새 링크를 확인합니다.
# ls -l config ... config -\> ../config/ |
/global/cal/opt/SUNWics5/cal/sbin 디렉토리에서 config가 /etc/opt/SUNWics5/config에 대한 심볼릭 링크인지 확인합니다.
# cd /global/cal/opt/SUNWics5/cal/sbin # ls -l config ... config -\> /etc/opt/SUNWics5/config/ |
config 심볼릭 링크를 제거합니다.
# rm config |
config 위치에 대한 새 심볼릭 링크를 만듭니다.
# ln -s ../config config |
새 링크를 확인합니다.
# ls -l config ... config -\> ../config/ |
Calendar Server를 제거해야 할 경우 SUNWics5 및 SUNWica5 패키지를 제거하는 Java Enterprise System 제거 프로그램을 사용합니다.
그러나 Calendar Server HA 구성의 경우 제거 프로그램을 실행하기 전에 먼저 이동된 config 디렉토리와 그 내용을 모두 제거해야 합니다. 예를 들면 다음과 같습니다.
# cd /global/cal/opt/SUNWics5/cal/ # rm -rf config |
구성 디렉토리를 제거하지 않으면 SUNWics5 패키지의 제거 작업은 실패합니다.
/opt/SUNWics5/cal/config 디렉토리에서 ics.conf 구성 파일을 다음과 같이 편집합니다.
다음 매개 변수를 추가합니다.
local.server.ha.enabled="yes" local.server.ha.agent="SUNWscics" |
service.listenaddr 매개 변수의 이름을 service.http.listenaddr로 바꾸고 그 값을 논리 호스트의 IP 주소로 설정합니다. 예를 들면 다음과 같습니다.
service.http.listenaddr = "cal-logical-host-ip" |
여기서 “cal-logical-host-ip”는 논리 호스트의 숫자 IP 주소입니다. 예를 들면 다음과 같습니다. 123.321.12.2.
논리 호스트 이름을 참조하는 모든 매개 변수를 논리 호스트 이름으로 변경합니다. 예를 들면 다음과 같습니다.
local.hostname="cal-logical-host" local.servername="cal-logical-host" service.ens.host="cal-logical-host" service.http.calendarhostname="cal-logical-host.sesta.com" |
HA Calendar Server를 시작하기 전에 다음과 같이 달력 자원 유형 SUNWscics를 등록하고 달력 자원을 만듭니다.
달력 자원 유형을 등록합니다.
# scrgadm -a -t SUNW.scics |
달력 자원을 만듭니다.
# scrgadm -a -j cal-resource -g cal-resource-group -t SUNW.scics -x Confdir_list=/global/cal/cal-resource-group -y Resource_dependencies=cal-resource-group-store -y Port_list=80/tcp |
자원을 사용 가능하게 하고 Calendar Server를 시작합니다.
# scswitch -e -j cal-resource |
Calendar Server를 시작한 후 모든 필수 프로세스 또는 데몬(csadmind, enpd, csnotifyd 및 cshttpd)이 실행 중인지 확인합니다.
또한 백업 노드로 서비스를 전환하여 고가용성을 확인합니다. 예를 들어, cal-node-1 에서 서비스가 실행 중인 경우 다음 명령을 실행하여 cal-node-2로 서비스를 전환합니다.
# scswitch -z -g cal-resource-group -h cal-node-2
그런 다음 cal-node-2에서 모든 프로세스가 시작하는지 확인합니다.
문제 해결을 위해 오류 메시지가 콘솔과 /var/adm/messages에 기록됩니다.
/var/cluster/rgm/rt/SUNW.scics/loglevel 파일은 로그 수준을 포함합니다. 세부 정보 표시를 최대화하려면 “9”를 사용합니다.
로깅 기능 사용에 대한 자세한 내용은 관련 설명서를 참조하십시오.
Calendar Server HA 서비스를 시작 및 중지하려면 Sun Cluster scswitch 명령을 사용합니다. Calendar Server start-cal, csstart, stop-cal 또는 csstop 유틸리티를 사용하지 않습니다. 예를 들면 다음과 같습니다.
Calendar Server HA 서비스를 시작하려면 다음 작업을 수행합니다.
# scswitch -e -j cal-resource
Calendar Server HA 서비스를 중지하려면 다음 작업을 수행합니다.
# scswitch -n -j cal-resource
Calendar Server HA 서비스를 다시 시작하려면 다음 작업을 수행합니다.
# scswitch -R -j cal-resource
Sun Cluster scswitch 명령에 대한 자세한 내용은 Sun Cluster Reference Manual for Solaris OS를 참조하십시오.
Solaris OS용 Sun Cluster 개념 안내서에서는 Sun Cluster 소프트웨어, 데이터 서비스 및 용어 자원 유형, 자원 및 자원 그룹에 대한 일반적인 배경 정보를 제공합니다.
Sun Cluster Data Services Planning and Administration Guide for Solaris OS에서는 데이터 서비스 계획 및 관리에 대한 일반 정보를 제공합니다.
Solaris OS용 Sun Cluster 시스템 관리 안내서에서는 Sun Cluster 구성을 관리하는 소프트웨어 절차를 제공합니다.
Sun Cluster Reference Manual for Solaris OS에서는 SUNWscman 및 SUNWccon 패키지에만 있는 명령을 포함하여 Sun Cluster 소프트웨어에서 사용 가능한 명령 및 유틸리티에 대해 설명합니다.