Sun Java System Calendar Server 6 2005Q4 관리 설명서

설치 및 구성

이 절의 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 자원 

ProcedureCalendar Server HA 구성을 설치 및 구성하려면

다음은 Calendar Server HA 구성을 설치 및 구성하는 데 필요한 고급 수준의 단계입니다.

단계
  1. 수퍼유저로 로그인

  2. 클러스터의 각 노드 준비

  3. Sun Java Enterprise System 제품 및 패키지 설치

  4. 논리 호스트 구성

  5. 저장소 자원 활성화

  6. 설치 후 구성 프로그램 실행

  7. 공유 저장소의 자동 백업 디렉토리 찾기

  8. Calendar Server 구성 디렉토리 이동

  9. Calendar Server ics.conf 파일 편집

  10. HA Calendar Server 시작

  11. HA 구성 검증

수퍼유저로 로그인

Calendar Server HA 구성을 설치 및 구성하려면 수퍼유저(root)로 로그인하고 /dev/console로 보낸 메시지를 확인할 콘솔이나 창을 지정합니다.

클러스터의 각 노드 준비

클러스터의 각 노드에서 다음 단계를 수행합니다.

  1. Calendar Server를 실행할 Calendar Server 런타임 사용자 및 그룹을 다음과 같이 만듭니다.

    1. icsgroup(또는 선택한 값)을 /etc/group 파일에 추가합니다.

    2. icsuser(또는 선택한 값)를 /etc/passwd 파일에 추가합니다.


    정보 –

    기본 아이디는 icsusericsgroup입니다. 다른 이름을 사용할 수 있지만 uidgid 번호는 클러스터의 모든 노드에서 반드시 동일해야 합니다. 사용자 이름은 root아니어야 합니다.

    설치 후 구성 프로그램 실행 시 사용자 및 그룹 이름을 제공해야 합니다.


  2. /etc/vfstab 파일에 다음 필드를 추가하거나 설정합니다.

    • mountpoint/global/cal/로(또는 Calendar Server 설치 디렉토리 선택에서 선택한 시스템 마운트 지점으로) 설정

      • mount at boot 옵션을 no로 설정

      • FFS의 경우 mount optionslogging으로, GFS의 경우 global,logging으로 설정

Sun Java Enterprise System 제품 및 패키지 설치

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, SUNWsaslSUNWtls 패키지)

예 

예 

노드 1

노드 1에서는 선택된 모든 제품 및 패키지를 Java Enterprise System 설치 프로그램을 사용하여 설치합니다. Calendar Server를 설치할 때 기본 디렉토리가 아닌 다른 디렉토리를 지정해야 합니다. Calendar Server 설치 디렉토리 선택을 참조하십시오.

노드 2

노드 2에서는 다음 단계를 수행합니다.

  1. Java Enterprise System 설치 프로그램을 사용하여 Sun Cluster 및 Sun Cluster Agent for Calendar Server(SUNWscics 패키지)를 설치합니다.

  2. Sun Cluster Agent for Calendar Server만 설치할 수는 없습니다. Sun Java System Agents for Sun Cluster를 선택하면 Java Enterprise System 설치 프로그램은 모든 에이전트를 설치합니다.

  3. pkgadd 명령을 사용하여 공유 구성 요소(SUNWicu, SUNWldk , SUNWpr, SUNWsasl SUNWtls 패키지)를 설치합니다. 공유 구성 요소 설치를 참조하십시오.

Calendar Server 설치 디렉토리 선택

Calendar Server의 경우 Java Enterprise System 설치 프로그램은/opt를 기본 설치 디렉토리로 사용합니다.

그러나 HA 구성이라면 전역 설치 디렉토리를 지정해야 합니다. 예를 들면 다음과 같습니다. /global/cal/opt/

공유 구성 요소 설치

노드 2에서 사용 가능한 필수 공유 구성 요소를 만들려면 다음 패키지를 설치해야 합니다.

이 패키지들은 다음 디렉토리에서 사용할 수 있습니다.

.../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

논리 호스트 구성

논리 호스트를 구성하려면 다음 작업을 수행합니다.

  1. cal-resource-group이라는 이름으로 Calendar Server 페일오버 자원 그룹을 만듭니다.


    # scrgadm -a -g cal-resource-group -h cal-node-2,cal-node-1
    
  2. 자원 그룹에 cal-logical-host라는 논리 호스트 이름을 추가합니다. Calendar Server는 이 호스트 이름을 수신합니다.


    # scrgadm -a -L -g cal-resource-group -l cal-logical-host
    
  3. 자원 그룹을 온라인화합니다.


    # scswitch -Z -g cal-resource-group
    

저장소 자원 활성화

저장소 자원을 활성화하려면 다음 작업을 수행합니다.

  1. 마운트 지점을 ServicePaths 등록 정보로 지정하는 저장소 자원을 등록합니다.


    # scrgadm -a 
        -j cal-resource-group-store
        -g cal-resource-group
        -t SUNW.HAStorage
        -x ServicePaths=/global/cal
        -x AffinityOn=True
  2. 저장소 자원을 사용 가능하게 합니다.


    # 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 구성 옵션

구성 패널 

설명 

런타임 구성 

런타임 사용자 아이디 및 그룹 아이디

  • 런타임 사용자 아이디는 Calendar Server를 실행할 사용자 이름입니다. 이 이름은 root가 아니어야 합니다. 기본값은 icsuser입니다.

  • 런타임 그룹 아이디는 Calendar Server를 실행할 그룹입니다. 기본값은 icsgroup입니다.

    구성 프로그램을 통해 이러한 이름을 자동으로 만들 수 있지만 이 장 앞부분에 설명된 것처럼 각 노드의 준비 작업 중에 구성 프로그램을 실행하기 전이 이 이름들을 만들어야 합니다.

    이 이름들이 다음 파일에 있어야 합니다.

  • 클러스터의 모든 노드에 있는 /etc/passwd의 icsuser(또는 선택한 이름)

  • 클러스터의 모든 노드에 있는 /etc/group의 icsgroup(또는 선택한 이름)

    Calendar Server 시작

    이 옵션은 모두 선택하지 마십시오.

  • 설치가 성공한 후 시작

  • 시스템을 시작할 때 시작

디렉토리 선택 

데이터베이스, 임시 및 로그 파일의 위치는 전역 분할 영역을 선택합니다. 예를 들면 다음과 같습니다. 

  • 데이터베이스:/global /cal/var/csdb

  • 임시 파일: /global /cal/var/tmp

  • 로그: /global /cal/var/logs

  • 백업:/global /cal/var/hotbackupdb, /global /cal/var/archivedb

공유 저장소의 자동 백업 디렉토리 찾기

HA에 대한 자동 백업을 구성할 때 클러스터의 개별 노드에 불완전한 복사본이 생기는 것을 방지하려면 백업 디렉토리는 공유 저장 분할 영역에 위치해야 합니다. 백업 디렉토리는 크기 때문에 분할 영역의 크기에 특히 주의합니다.

디스크 공간 계산은 심볼릭 링크로 인해 실패할 수 있습니다. 그러므로, 자동 백업 디렉토리에서는 심볼릭 링크를 사용하지 마십시오.

Calendar Server 구성 디렉토리 이동

Calendar Server는 구성 파일을 config 디렉토리에 저장합니다. 이전 릴리스에서는 config 디렉토리가 재배치되었습니다. 해당 위치는 다음과 같습니다.

/etc/opt/SUNWics5/config/

이전 config 디렉토리에 대한 심볼릭 링크는 다음 디렉토리에 있습니다.

Calendar Server 구성 프로그램 csconfigurator.sh를 실행한 후에 각 이전 디렉토리의 심볼릭 링크를 제거하고 다음 절차의 설명과 같이 새 디렉토리에 대한 링크로 대체합니다. 이 절차에서는 /etc/opt/SUNWics5/config의 원래 구성 파일에 있는 설정을 보존합니다.

작업을 시작하기 전에 config 디렉토리의 내용을 icsusericsgroup(또는 지정된 런타임 사용자 아이디 및 그룹 아이디)에서 소유하는지 확인합니다.

# ls -ld config
 ... icsuser icsgroup ... config/

/opt/SUNWics5/cal에 있는 심볼릭 링크를 변경하려면

  1. 예를 들어, /global/cal/opt/SUNWics5/cal 디렉토리로 변경합니다.


    # cd /global/cal/opt/SUNWics5/cal/

    여기서 /global/cal/은 시스템 마운트 지점입니다.

  2. config가 새 config 디렉토리에 대한 심볼릭 링크인지 확인합니다. 예를 들면 다음과 같습니다.


    # ls -l config
     ... config -\> /etc/opt/SUNWics5/config/
  3. /opt/SUNWics5/cal/ 디렉토리에서 config 심볼링 링크를 제거합니다.


    # cd /opt/SUNWics5/cal
    # rm config
  4. 소유권 및 권한을 보존하면서 /etc/opt/SUNWics5/config 디렉토리의 내용을 새 HA 디렉토리로 복사합니다.


    # cd /global/cal/opt/SUNWics5/cal
    # cp -pr /etc/opt/SUNWics5/config .

/opt/SUNWics5/lib에 있는 심볼릭 링크를 변경하려면

  1. /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/
  2. config 심볼릭 링크를 제거합니다.


    # rm config
  3. 새로운 config 위치에 대한 새 심볼릭 링크를 만듭니다.


    # ln -s ../config config
  4. 새 링크를 확인합니다.


    # ls -l config
     ... config -\> ../config/

/opt/SUNWics5/sbin에 있는 심볼링 링크 변경

  1. /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/
  2. config 심볼릭 링크를 제거합니다.


    # rm config
  3. config 위치에 대한 새 심볼릭 링크를 만듭니다.


    # ln -s ../config config
  4. 새 링크를 확인합니다.


    # 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 패키지의 제거 작업은 실패합니다.


Calendar Server ics.conf 파일 편집

/opt/SUNWics5/cal/config 디렉토리에서 ics.conf 구성 파일을 다음과 같이 편집합니다.

  1. 다음 매개 변수를 추가합니다.


    local.server.ha.enabled="yes"
     local.server.ha.agent="SUNWscics"
  2. service.listenaddr 매개 변수의 이름을 service.http.listenaddr로 바꾸고 그 값을 논리 호스트의 IP 주소로 설정합니다. 예를 들면 다음과 같습니다.


    service.http.listenaddr = "cal-logical-host-ip"

    여기서 “cal-logical-host-ip”는 논리 호스트의 숫자 IP 주소입니다. 예를 들면 다음과 같습니다. 123.321.12.2.

  3. 논리 호스트 이름을 참조하는 모든 매개 변수를 논리 호스트 이름으로 변경합니다. 예를 들면 다음과 같습니다.


    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 시작

HA Calendar Server를 시작하기 전에 다음과 같이 달력 자원 유형 SUNWscics를 등록하고 달력 자원을 만듭니다.

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


    # scrgadm -a -t SUNW.scics
  2. 달력 자원을 만듭니다.


    # 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
  3. 자원을 사용 가능하게 하고 Calendar Server를 시작합니다.


    # scswitch -e -j cal-resource
    

HA 구성 검증

Calendar Server를 시작한 후 모든 필수 프로세스 또는 데몬(csadmind, enpd, csnotifydcshttpd)이 실행 중인지 확인합니다.

또한 백업 노드로 서비스를 전환하여 고가용성을 확인합니다. 예를 들어, 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”를 사용합니다.

로깅 기능 사용에 대한 자세한 내용은 관련 설명서를 참조하십시오.