Sun Java System Calendar Server 6.3 관리 설명서

6.6 비대칭형 고가용성 환경에 Calendar Server 6.3 소프트웨어 설치 및 구성

이 절에서는 비대칭형 고가용성 Calendar Server 클러스터를 구성하는 방법에 대해 설명합니다.

이절은 다음 내용으로 구성되어 있습니다.

6.6.1 Calendar Server 6.3 HA 배포를 위한 파일 시스템 만들기

공유 디스크에 파일 시스템을 만듭니다. /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

주 –

이 명령에서 필드는 공백이 아닌 탭으로 구분됩니다.


6.6.2 Calendar Server 6.3 HA 배포에서 클러스터의 모든 공유 디스크에 달력 디렉토리 만들기

클러스터의 모든 노드에 대해 구성 및 데이터가 저장되는 /Cal 디렉토리를 만듭니다. 예를 들어 각 공유 디스크에 대해 다음 명령을 수행합니다.

mkdir -P /Cal

6.6.3 Calendar Server 6.3 소프트웨어의 고가용성 설치 및 구성

이 절에서는 Calendar Server의 고가용성 설치 및 구성에 포함되는 작업에 대한 지침을 제공합니다.

구성을 완료하려면 다음 각 작업을 차례로 수행합니다.

Procedure클러스터의 각 노드를 준비하려면

  1. Communications Suite 5 설치 프로그램을 사용하여 클러스터의 주 노드 및 보조 노드에 Calendar Server를 설치합니다.


    주 –

    모든 노드에서 동일한 설치 루트를 지정해야 합니다.


    1. 설치 디렉토리 지정 패널에서 두 노드에 대한 설치 루트를 지정합니다.

      그러면 /install-root/SUNWics5/cal 디렉토리에Calendar Server 바이너리가 설치됩니다. 이 디렉토리를 Calendar Server 기본(cal-svr-base)이라고 합니다.

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

    3. 설치가 완료되면 해당 파일이 설치되었는지 확인합니다.

      # 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
  2. 기존 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)를 참조하십시오.

Procedure주 노드를 설정하려면

첫 번째 노드에서 HA를 설정했을 때처럼 Sun Cluster 명령줄 인터페이스를 사용합니다.


주 –

예제의 디렉토리 이름 및 Sun Cluster 자원 이름에 대한 키로 6.5 Calendar Server 버전 6.3 고가용성 구성을 위한 배포 예제에서 모든 예제에 사용된 명명 규칙 을 참조하십시오.


  1. Calendar Server 및 HAStoragePlus 자원을 등록합니다.

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

    예를 들어 다음 명령은 Node1을 주 노드로, Node2를 보조(또는 페일오버) 노드로 하여 달력 자원 그룹 CAL-RG를 만듭니다.

    ./scrgadm -a -g CAL-RG -h node1,node2
  3. 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
  4. 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

Procedure주 노드에서 구성 유틸리티(csconfigurator.sh)를 실행하려면

  1. 구성 프로그램을 실행합니다.

    예를 들어, /cal-svr-base/sbin 디렉토리에서 다음을 실행합니다.

    # pwd
         /cal-svr-base/sbin
    
    # ./csconfigurator.sh

    구성 스크립트 실행에 대한 자세한 내용은 이 설명서의 2 장, Calendar Server 6.3 소프트웨어의 초기 런타임 구성 프로그램(csconfigurator.sh)을 참조하십시오.

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

  3. 디렉토리 패널에서 공유 디스크의 모든 디렉토리를 구성합니다. 다음 위치를 사용합니다.

    구성 디렉토리

    /share-disk-dir/config

    데이터베이스 디렉토리

    /share-disk-dir/csdb

    첨부 파일 저장 디렉토리

    /share-disk-dir/store

    로그 디렉토리

    /share-disk-dir/logs

    임시 파일 디렉토리

    /share-disk-dir/tmp

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

  4. 아카이브 및 핫 백업 패널에서 다음 선택 항목을 지정합니다.

    아카이브 디렉토리

    /share-disk-dir/csdb/archive

    핫 백업 디렉토리

    /share-disk-dir/csdb/hotbackup

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

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

    구성 출력 끝에 “모든 작업이 성공했습니다.” 라는 메시지가 있는지 확인합니다.다음 예는 구성 출력의 마지막 부분을 보여 줍니다.

    ...
    모든 작업이 성공했습니다. 자세한 내용은 설치 로그
    /var/sadm/install/logs/Sun_Java_System_Calendar_Server_install.B12141351
    을(를) 확인하십시오.

    더 많은 샘플 출력은 6.11 달력 구성 프로그램의 출력 예(일부)를 참조하십시오.

  6. [다음]을 눌러 구성을 완료합니다.

Procedure보조 노드를 구성하려면

  1. 보조 노드로 전환합니다.

    Sun Cluster 명령줄 인터페이스를 사용하여 보조 노드로 전환합니다. 예를 들어, 다음 명령은 자원 그룹을 보조(페일오버) 노드(Node2)로 전환합니다

    scswitch -z -g CAL-RG -h Node2
  2. Calendar Server config 디렉토리에서 공유 파일 시스템의 config 디렉토리로 심볼릭 링크를 만듭니다.

    예를 들어, 다음 명령을 수행합니다.

    # pwd
    /cal-svr-base
    
    # ln -s /share-disk-dir/config .  

    주 –

    ln 명령의 끝에 마침표(.)를 잊지 마십시오.


  3. 주 노드를 구성한 상태 파일을 사용하여 보조 노드에서 Calendar Server를 구성합니다.

    구성 프로그램을 실행했을 때 만든 상태 파일을 실행하여 주 노드의 구성을 공유합니다.

    예를 들어, 다음 명령을 실행합니다.

    # /cal-svr-base/sbin/csconfigurator.sh -nodisplay -noconsole -novalidate

    모든 작업이 처음 구성 프로그램을 실행했을 때 전달되었는지 확인합니다.

  4. 구성 파일(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"
  5. 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
  6. 페일오버를 수행하여 달력 자원 그룹이 성공적으로 생성되었는지 테스트합니다.

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

    이 단계를 끝마치면 Calendar Server에 대한 비대칭형 고가용성 시스템 생성 및 구성을 완료한 것입니다. 다음 절에서는 디버그 용도로 Sun Cluster에서 로깅을 설정하는 방법에 대해 설명합니다.

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