Solaris OS용 Sun Cluster 빠른 시작 안내서

소프트웨어 설치

다음의 절차를 수행하여 모든 소프트웨어 제품 패키지 및 패치를 설치하고 사용자 환경을 설정합니다.


주 –

Oracle 소프트웨어 설치 관련 내용은 이 설명서의 후반부에 있습니다.


Procedure관리 콘솔 설치 방법

시작하기 전에

다음 사항을 준비합니다.

  1. 관리 콘솔에서 수퍼유저로 전환합니다.

  2. 아직 수행하지 않았으면 사전 설치된 Solaris 10 11/06 소프트웨어를 구성합니다.

    자세한 내용은 Sun Ultra 20 Workstation Getting Started Guide(819–2148)를 참조하십시오.

  3. Sun Update Connection을 다운로드, 설치 및 구성합니다.

    자세한 내용은 http://www.sun.com/service/sunupdate/gettingstarted.html을 참조하십시오. Sun Update Connection에 관한 문서는 http://docs.sun.com/app/docs/coll/1320.2에서 얻을 수 있습니다.

  4. Sun Update Connection을 사용하여 모든 Solaris 10 패치를 다운로드하고 적용합니다.

  5. DVD-ROM 드라이브에 Java Availability Suite DVD-ROM을 삽입합니다.

  6. Solaris_sparc/Product/sun_cluster/Solaris_10/Packages/ 디렉토리로 이동합니다.

  7. Cluster Control Panel 및 매뉴얼 페이지용 소프트웨어 패키지를 설치합니다.


    admincon# pkgadd -d . SUNWccon SUNWscman
    
  8. DVD-ROM에 상주하지 않는 디렉토리로 변경한 다음 DVD-ROM을 꺼냅니다.


    host# cd /
    host# eject cdrom
    
  9. 클러스터 이름과 두 개의 노드 이름이 포함된 /etc/cluster 파일을 만듭니다.


    admincon# vi /etc/clusters
    sccluster phys-sun phys-moon
  10. 노드 이름 및 호스트 이름 그리고 각 노드가 관리 네트워크에 연결하는 데 사용하는 포트 번호를 포함하는 /etc/serialports 파일을 만듭니다.


    admincon# vi /etc/serialports
    phys-sun phys-sun 46
    phys-moon phys-moon 47
  11. Sun Cluster PATHMANPATH.cshrc 사용자 초기화 파일에 추가합니다.

    • PATH 항목에 /opt/SUNWcluster/bin을 추가합니다.

    • MANPATH 항목에 /opt/SUNWcluster/man/usr/cluster/man을 추가합니다.

  12. 수정 사항을 초기화합니다.


    admincon# cd
    admincon# source .cshrc
    

ProcedureSolaris 운영 체제 설치 방법

이 절차에서는 Sun Cluster 소프트웨어 설치 요구 사항에 맞도록 Solaris 10 OS를 설치하는 방법에 대해 설명합니다.


주 –

시스템에 Solaris OS가 사전 설치되어 있지만 Sun Cluster 소프트웨어 설치 요구 사항에 맞지 않는 경우, 이 절차를 수행하여 Solaris 소프트웨어가 설치 요구 사항에 맞도록 다시 설치합니다.


시작하기 전에

다음 사항을 준비합니다.

  1. 클러스터에 대한 모든 공용 호스트 이름 및 논리 주소를 이름 서비스에 추가합니다.


    주 –

    다음 표의 IP 주소는 단순한 예제이며 공용 네트워크에서는 유효하지 않습니다. 이 단계를 수행할 때 사용자 IP 주소로 바꾸십시오.



    192.168.10.1      phys-sun
    192.168.10.2      phys-moon
    192.168.10.3      apache-lh
    192.168.10.4      nfs-lh
    192.168.10.5      oracle-lh
    192.168.10.6      admincon
    
    192.168.11.1      phys-sun-11
    192.168.11.2      phys-moon-11
    192.168.11.3      se3510fc
    192.168.11.4      admincon-11

    이름 서비스에 대한 자세한 내용은 System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)를 참조하십시오.

  2. 관리 콘솔에서 cconsole(1M) 유틸리티를 시작합니다.


    admincon# cconsole &
    

    cconsole 유틸리티를 사용하여 각 개별 클러스터 노드와 통신하거나 마스터 창을 사용하여 동시에 두 노드로 명령을 보낼 수 있습니다.

  3. phys-sun의 DVD-ROM 드라이브에 Solaris 10 11/06 DVD-ROM을 삽입합니다.

  4. phys-sun의 콘솔 창에 액세스합니다.

  5. phys-sun을 부트합니다.

    • 새 시스템인 경우 시스템을 켭니다.

    • 시스템이 현재 실행 중인 경우 시스템을 종료합니다.


      phys-sun# init 0
      

    ok 프롬프트가 표시됩니다.

  6. 자동 재부트를 비활성화합니다.


    ok setenv auto-boot? false
    

    자동 재부트를 비활성화하면 부트 주기가 계속되는 것을 막을 수 있습니다.

  7. 각 디스크에 대한 별칭을 만듭니다.

    디스크에 별칭을 지정하면 기본 디스크로 부트할 수 없을 때 두 번째 디스크에 액세스하여 부트할 수 있습니다.

    1. 디스크를 표시하고 부트 디스크를 선택합니다.


      ok show-disks
      …
          Enter selection, q to quit: X
      
    2. 선택한 디스크에 별칭 이름 rootdisk를 지정합니다.


      ok nvalias rootdisk Control-Y
      

      Ctrl+Y 키입력을 하면 show-disks 메뉴에서 선택한 디스크 이름이 입력됩니다.

    3. 디스크 별칭을 저장합니다.


      ok nvstore
      
    4. 앞의 단계를 반복하여 다른 부트 디스크에 별칭 이름 backup_root를 식별하여 지정합니다.

    5. 기본 부트 디스크 및 백업 부트 디스크의 별칭에 boot-device 환경 변수를 설정합니다.


      ok setenv boot-device rootdisk backup_root
      

    자세한 내용은 OpenBoot 4.x Command Reference Manual을 참조하십시오.

  8. Solaris 설치 프로그램을 시작합니다.


    ok boot cdrom
    
  9. 프롬프트를 따릅니다.

    • 다음 설치 옵션을 선택합니다.

      프롬프트 

      값 

      Solaris 소프트웨어 그룹 

      전체 및 OEM 지원 

      분할 영역 

      수동 포맷 

      루트 암호 

      두 노드에 동일한 암호 

      자동 재부트 

      아니요 

    • 아직 설정하지 않았으면 다음의 분할 영역 크기와 파일 시스템 이름으로 설정합니다.

      슬라이스 

      크기 

      파일 시스템 이름 

      남은 여유 공간 

      /

      2GB 

      스왑 

      512MB 

      /globaldevices

      2GB 

      /var

      32MB 

      Solaris Volume Manager용 

  10. 단계 3으로 되돌아가 phys-moon에 대해 이 단계를 반복합니다.

  11. 두 노드 모두에서 Sun Update Connection을 다운로드, 설치 및 구성합니다.

    자세한 내용은 http://www.sun.com/service/sunupdate/gettingstarted.html을 참조하십시오. Sun Update Connection에 관한 문서는 http://docs.sun.com/app/docs/coll/1320.2에서 얻을 수 있습니다.

  12. 두 노드 모두에서 Sun Update Connection을 사용하여 모든 Solaris 10 패치를 다운로드하고 적용합니다.

Procedure사용자 환경 설정 방법

두 노드 모두에 대해 이 절차를 수행합니다. 이 절차의 단계는 C 쉘 환경을 사용합니다. 다른 쉘을 사용하는 경우에는 선택한 쉘 환경에 해당하는 작업을 수행합니다.

자세한 내용은 System Administration Guide: Basic AdministrationCustomizing a User’s Work Environment를 참조하십시오.

  1. 아직 열려 있지 않으면 cconsole 마스터 콘솔 창을 엽니다.

    마스터 콘솔 창을 사용하여 두 노드에서 동시에 이 절차의 단계를 수행합니다.

  2. umask 및 환경 변수의 설정을 표시합니다.


    phys-X# umask
    phys-X# env | more
    
  3. 아직 설정하지 않았으면 umask를 22로 설정합니다.

    이 항목은 새로 생성된 파일의 기본 권한을 설정합니다.


    umask 022
  4. PATH에 다음 경로가 포함되어야 합니다.

    • /usr/bin

    • /usr/cluster/bin

    • /usr/sbin

    • /usr/ccs/bin

    • /oracle/oracle/product/10.2.0/bin

  5. (옵션) 다음 경로를 MANPATH에 추가합니다.

    • /usr/cluster/man

    • /usr/apache/man

  6. ORACLE_BASEORACLE_SID 환경 변수를 설정합니다.


    ORACLE_BASE=/oracle
    ORACLE_SID=orasrvr
  7. 변경한 설정 내용을 확인합니다.


    phys-X# umask
    phys-X# env | more
    

Procedure운영 체제 구성 방법

이 절차에서는 빠른 시작 구성 지원을 위해 특정 시스템 설정을 수정하는 방법에 대해 설명합니다.

  1. 두 노드 모두에서 Solaris 다중 경로 기능을 활성화합니다.


    phys-X# /usr/sbin/stmsboot -e
    
    -e

    Solaris I/O 다중 경로 기능을 활성화합니다.

    자세한 내용은 stmsboot(1M) 매뉴얼 페이지를 참조하십시오.

  2. 두 노드 모두의 /etc/inet/ipnodes 파일에서 클러스터에 대한 모든 공용 호스트 이름 및 논리 주소를 업데이트합니다.

    loghost 항목을 제외한 이들 항목은 두 노드에서 동일합니다.


    주 –

    이 단계의 IP 주소는 단순한 예이며 공용 네트워크에서는 사용할 수 없습니다. 이 단계를 수행할 때 사용자의 IP 주소로 바꾸십시오.



    phys-X# vi /etc/inet/ipnodes
    
    • phys-sun에서 다음 항목을 추가합니다.


      127.0.0.1         localhost
      192.168.10.1      phys-sun  loghost
      192.168.10.2      phys-moon
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
    • phys-moon에서 다음 항목을 추가합니다.


      127.0.0.1         localhost
      192.168.10.1      phys-sun
      192.168.10.2      phys-moon  loghost
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
  3. 두 노드 모두에서, 다음의 커널 매개변수를 Oracle에서 요구하는 최소값 이상으로 설정해야 합니다.

    1. default 프로젝트의 설정을 표시합니다.


      phys-X# prctl -i project default
      
    2. 커널 매개변수가 설정되지 않았거나 다음 표에 나타난 것과 같이 커널 매개변수가 Oracle의 최소 요구값으로 설정되지 않은 경우 매개변수를 설정합니다.


      phys-X# projmod -s -K "parameter=(priv,value,deny)" default
      

      Oracle 커널 매개변수 

      최소 요구값 

      process.max-sem-nsems

      256 

      project.max-sem-ids

      100 

      project.max-shm-ids

      100 

      project.max-shm-memory

      4294967295 

    3. 새 설정을 확인합니다.


      phys-X# prctl -i project default
      

    이 설정은 Sun Cluster 빠른 시작 구성에서 Oracle 소프트웨어를 지원할 수 있는 최소 요구값입니다. 이 매개변수에 대한 자세한 내용은 Oracle10g Installation Guide를 참조하십시오.

  4. 두 노드 모두에서 다음 항목을 /etc/system 파일에 추가합니다.


    phys-X# vi /etc/system
    set ce:ce_taskq_disable=1
    exclude:lofs
    • 첫 항목은 개인 상호 연결용 ce 어댑터를 지원합니다.

    • 두 번째 항목은 루프백 파일 시스템(LOFS)을 비활성화합니다. 루프백 파일 시스템은 고가용성 로컬 파일 시스템에서 Sun Cluster HA for NFS를 구성할 때 비활성화되어야 합니다. Sun Cluster HA for NFS를 구성할 때 LOFS 비활성화 이외의 다른 방법에 대한 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서Solaris OS 기능 제한 사항에 있는 루프백 파일 시스템에 관한 정보를 참조하십시오.

    이러한 변경 사항은 다음 번 시스템 재부트 시에 적용됩니다.

  5. 두 노드 모두에서 NFS 버전 3을 기본 버전으로 설정합니다.

    1. 다음 항목을 /etc/default/nfs 파일에 추가합니다.


      NFS_SERVER_VERSMAX=3
    2. NFS 서비스를 비활성화합니다.


      phys-X# svcadm disable network/nfs/server
      
    3. NFS 서비스를 다시 활성화합니다.


      phys-X# svcadm enable network/nfs/server
      
  6. 두 노드 모두에서 /devices/dev 항목을 업데이트합니다.


    phys-X# devfsadm -C
    
  7. 두 노드 모두에서 저장소 어레이가 보이는지 확인합니다.


    phys-X# luxadm probe
    

Procedure상태 데이터베이스 복제본을 만드는 방법

이 절차는 지정된 디스크를 데이터베이스 복제본 생성에 사용할 수 있는 것으로 가정합니다. 이 절차에서 사용자 자신의 디스크 이름으로 바꿉니다.

  1. 두 노드 모두에서 상태 데이터베이스 복제본을 만듭니다.

    두 내장 디스크에 각각 세 개의 복제본을 만듭니다.


    phys-X# metadb -af -c 3 c0t0d0s7
    phys-X# metadb -a -c 3 c0t1d0s7
    
  2. 두 노드 모두에서 복제본을 확인합니다.


    phys-X# metadb
    flags            first blk      block count
        a       u       16          8192         /dev/dsk/c0t0d0s7
        a       u       8208        8192         /dev/dsk/c0t0d0s7
        a       u       16400       8192         /dev/dsk/c0t0d0s7
        a       u       16          8192         /dev/dsk/c0t1d0s7
        a       u       8208        8192         /dev/dsk/c0t1d0s7
        a       u       16400       8192         /dev/dsk/c0t1d0s7

Procedure루트(/) 파일 시스템을 미러링하는 방법

한 번에 하나씩 각 노드에 대하여 이 절차를 수행합니다.

이 절차는 클러스터 노드에 내장된 비공유 디스크 c0t0d0c0t1d0이 포함되어 있는 것을 가정합니다. 이 절차의 여러 단계에서, 필요에 따라, 사용하는 내장 디스크 이름으로 바꾸십시오.

  1. phys-sun에서 루트 슬라이스 c0t0d0s0을 단일 슬라이스(단방향) 연결에 놓습니다.


    phys-sun# metainit -f d10 1 1 c0t0d0s0
    
  2. 다른 내장 디스크인 c0t1d0s0을 사용하여 두 번째 연결을 만듭니다.


    phys-sun# metainit d20 1 1 c0t1d0s0
    
  3. 하위 미러가 하나 있는 단방향 미러를 만듭니다.


    phys-sun# metainit d0 -m d10
    
  4. 루트 디렉토리에 대한 시스템 파일을 설정합니다.


    phys-sun# metaroot d0
    

    metaroot 명령은 /etc/vfstab/etc/system 파일을 편집하여 시스템이 메타 장치 또는 볼륨에 있는 루트(/) 파일 시스템으로 부트할 수 있도록 합니다. 자세한 내용은 metaroot(1M) 매뉴얼 페이지를 참조하십시오.

  5. 모든 파일 시스템을 비웁니다.


    phys-sun# lockfs -fa
    

    lockfs 명령을 실행하면 모든 트랜잭션을 비우고 마운트된 모든 UFS 파일 시스템의 마스터 파일 시스템에 트랜잭션을 기록합니다. 자세한 내용은 lockfs(1M) 매뉴얼 페이지를 참조하십시오.

  6. 노드를 재부트하여 새로 미러된 루트(/) 파일 시스템을 다시 마운트합니다.


    phys-sun# init 6
    
  7. 두 번째 하위 미러를 미러에 연결합니다.


    phys-sun# metattach d0 d20
    

    자세한 내용은 metattach(1M) 매뉴얼 페이지를 참조하십시오.

  8. 나중에 사용할 수 있도록 다른 부트 경로를 기록해 둡니다.

    기본 부트 장치에 장애가 발생하면 이 대체 부트 장치에서 부트할 수 있습니다. 다른 부트 장치에 대한 자세한 내용은 Solaris Volume Manager Administration GuideCreating a RAID-1 Volume을 참조하십시오.


    phys-sun# ls -l /dev/rdsk/c0t1d0s0
    
  9. phys-moon에서 단계 1부터 단계 8까지 반복합니다.

ProcedureSun Cluster 소프트웨어 설치 방법

이 절차에서는 Sun Cluster 프레임워크 그리고 Sun Cluster HA for Apache, Sun Cluster HA for NFS 및 Sun Cluster HA for Oracle 데이터 서비스용 소프트웨어 패키지를 설치합니다.

시작하기 전에

다음을 준비하십시오.

  1. phys-sun에서 Java Availability Suite DVD-ROM을 DVD-ROM 드라이브에 삽입합니다.

  2. Java Enterprise System(ES) installer 프로그램을 시작합니다.


    phys-sun# ./installer
    

    Java ES installer 프로그램에 대한 자세한 내용은 Sun Java Enterprise System 5 Installation Guide for UNIX를 참조하십시오.

  3. 화면의 지침을 따라 Sun Cluster 프레임워크 패키지를 설치합니다.

    화면 이름 

    지침 

    소프트웨어 사용권 계약 

    사용권 계약을 수락합니다. 

    언어 지원 선택 

    설치를 원하는 영어 이외의 다른 언어를 선택합니다. 

    설치 유형 

    Java ES 소프트웨어 전체를 설치할 것인지 물어보면 아니오를 선택합니다.

    구성 요소 선택 

    Sun ClusterSun Cluster Agents를 선택합니다. Sun Cluster Manager를 선택 해제하지 마십시오. 프롬프트가 나타나면 선택 사항을 확인합니다.

    화면의 지침을 따라 다음 데이터 서비스 패키지를 설치합니다. 

    • Sun Cluster HA for Apache

    • Sun Cluster HA for NFS

    • Sun Cluster HA for Oracle

    공유 구성 요소 업그레이드 필요 

    공유 구성 요소 목록의 업그레이드를 수락합니다. 

    구성 유형 

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

    설치가 완료되면 installer 프로그램이 설치 요약을 제공합니다. 이 요약에서 설치 도중 프로그램에서 만든 로그를 확인할 수 있습니다. 이 로그는 /var/sadm/install/logs/ 디렉토리에 있습니다.

  4. DVD-ROM에 상주하지 않는 디렉토리로 변경한 다음 DVD-ROM을 꺼냅니다.


    host# cd /
    host# eject cdrom
    
  5. 단계 1로 되돌아가 phys-moon에 대해 모든 단계를 반복합니다.

  6. 두 노드 모두에서 Sun Update Connection을 사용하여 필요한 모든 패치를 다운로드하고 적용합니다.

ProcedureOracle 시스템 그룹 및 사용자 설정 방법

두 노드 모두에서 이 절차의 단계를 수행합니다.

  1. 아직 열려 있지 않으면 cconsole 마스터 콘솔 창을 엽니다.

    마스터 콘솔 창을 사용하여 두 노드에서 동시에 이 절차의 단계를 수행합니다.

  2. Oracle Inventory 그룹 oinstall과 데이터베이스 관리자 그룹 dba를 만듭니다.


    phys-X# groupadd oinstall
    phys-X# groupadd dba
    
  3. Oracle 사용자 계정 oracle을 만듭니다.

    Oracle 홈 디렉토리 /oracle/oracle/product/10.2.0을 만듭니다. dba를 기본 그룹으로 설정하고 oinstall을 보조 그룹으로 설정합니다.


    phys-X# useradd -g dba -G oinstall -d /oracle/oracle/product/10.2.0 oracle
    
  4. oracle 암호를 설정합니다.


    phys-X# passwd -r files oracle