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

응용 프로그램 소프트웨어 설치 및 구성

다음 절차를 수행하여 Apache 소프트웨어를 구성하고, Oracle 소프트웨어를 설치하고 Oracle 데이터베이스를 구성합니다.

ProcedureApache HTTP 서버 소프트웨어 구성 방법

이 절차에서는 mod_ssl을 사용하여 보안 Apache HTTP Server 버전 1.3 소프트웨어를 구성합니다. 자세한 내용은 설치된 Apache 온라인 설명서(file:///usr/apache/htdocs/manual/index.html.html), Apache HTTP Server 웹 사이트(http://httpd.apache.org/docs/1.3/) 및 Apache mod_ssl 웹 사이트(http://www.modssl.org/docs/)를 참조하십시오.

  1. cconsole 마스터 창을 사용하여 두 노드에 액세스합니다.

    두 노드에서 동시에 다음 단계를 수행할 수 있습니다.

  2. /etc/apache/httpd.conf 구성 파일을 수정합니다.

    1. 필요한 경우 /etc/apache/httpd.conf-example 템플리트를 /etc/apache/httpd.conf로 복사합니다.

    2. 다음 지시문을 설정합니다.

      Apache 지시문 

      값 

      ServerType

      Standalone

      ServerName

      apache-lh

      DocumentRoot

      /var/apache/htdocs

  3. 모든 인증서 및 키를 설치합니다.

  4. /usr/apache/bin 디렉토리에 keypass 파일을 만듭니다.

    소유자만 액세스할 수 있도록 권한을 설정합니다.


    phys-X# cd /usr/apache/bin
    phys-X# touch keypass
    phys-X# chmod 700 keypass
    
  5. 호스트 및 포트에 해당하는 암호화된 키의 암호 구를 인쇄하도록 keypass 파일을 편집합니다.

    이 파일은 server:port algorithm을 인수로 사용하여 호출됩니다. 정확한 매개변수와 함께 호출될 때 파일에서 각 암호화된 키의 암호문을 인쇄할 수 있도록 해야 합니다.

    나중에 수동으로 웹 서버를 시작할 때 암호문에 대한 프롬프트가 표시되지 않아야 합니다. 보안 웹 서버가 RSA를 사용하여 암호화된 전용 키를 가지고 8080 및 8888 포트에 대해 수신 대기하고 있는 경우를 예로 들 수 있습니다. keypass 파일은 다음과 같을 수 있습니다.


    # !/bin/ksh
    host=`echo $1 | cut -d: -f1`
    port=`echo $1 | cut -d: -f2`
    algorithm=$2
    
    if [ "$host" = "apache-lh.example.com" -a "$algorithm" = "RSA" ]; then
       case "$port" in
       8080) echo passphrase-for-8080;;
       8888) echo passphrase-for-8888;;
       esac
    fi
  6. Apache 디렉토리 구조와 다른 경우, Apache 시작/중지 스크립트 파일(/usr/apache/bin/apachect1)의 경로를 업데이트합니다.

  7. 구성 변경을 확인합니다.

    1. /etc/apache/httpd.conf 파일의 구문이 올바른지 확인합니다.


      phys-X# /usr/apache/bin/apachectl configtest
      
    2. Apache에서 사용하는 모든 논리 호스트 이름 또는 공유 주소가 구성되어 있고 온라인 상태여야 합니다.

    3. phys-sun에서 Apache 서버를 시작합니다.


      phys-sun# /usr/apache/bin/apachectl startssl
      
      • 웹 서버에서 암호문을 요구하지 않도록 합니다.

      • Apache가 바르게 시작하지 않으면 문제를 해결합니다.

    4. phys-sun에서 Apache 서버를 중지합니다.


      phys-sun# /usr/apache/bin/apachectl stopssl
      

ProcedureOracle 10gR2 소프트웨어 설치 방법

시작하기 전에

다음을 준비하십시오.

  1. phys-sun에서 사용자 oracle이 됩니다.


    phys-sun# su - oracle
    
  2. /tmp 디렉토리로 변경합니다.


    phys-sun# cd /tmp
    
  3. Oracle 제품 디스크를 삽입합니다.

    볼륨 관리 데몬 vold(1M)이 실행 중이고 DVD-ROM을 관리하도록 구성된 경우 데몬이 Oracle 10gR2 DVD-ROM을 /cdrom/cdrom0 디렉토리에 자동으로 마운트합니다.

  4. Oracle Universal Installer를 시작합니다.


    phys-sun# /cdrom/cdrom0/Disk1/runInstaller
    

    Oracle Universal Installer에 대한 자세한 내용은 Oracle Database Client Installation Guide for Solaris Operating System(SPARC 64–Bit)을 참조하십시오.

  5. 프롬프트를 따라 Oracle 소프트웨어를 설치합니다.

    다음 값을 지정합니다.

    Oracle 구성 요소 

    값 

    원본 파일 위치 

    /cdrom/cdrom0/Disk1/products.jar

    대상 파일 위치($ORACLE_HOME의 값)

    /oracle/oracle/product/10.2.0

    UNIX 그룹 이름 

    dba

    사용 가능한 제품 

    Oracle 10g Enterprise Edition 또는 Standard Edition 

    데이터베이스 구성 유형 

    일반 용도 

    설치 유형 

    표준 

    전역 데이터베이스 이름 

    orasrvr

    Oracle 시스템 ID(SID) 

    orasrvr

    데이터베이스 파일 위치 

    /oradata/10gR2

    데이터베이스 문자 집합 

    기본값 

    자세한 내용은 Oracle Database Client Installation Guide for Solaris Operating System(SPARC 64–Bit)을 참조하십시오.

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


    phys-sun# eject cdrom
    
  7. 모든 Oracle 패치를 적용합니다.

  8. /oracle/oracle/product/10.2.0/bin/oracle 파일의 소유자, 그룹 및 모드가 올바른지 확인합니다.


    phys-sun# ls -l /oracle/oracle/product/10.2.0/bin/oracle
    -rwsr-s--x   1 oracle   dba    3195 Apr 27  2005 oracle
  9. /oracle/oracle/product/10.2.0/bin/ 디렉토리에 리스너 바이너리가 있는지 확인합니다.

    Oracle 리스너 바이너리에는 lsnrctl 명령과 tnsping 명령이 포함됩니다.

  10. 사용자 oracle을 종료합니다.

    수퍼유저 프롬프트가 다시 표시됩니다.

  11. Oracle cssd 데몬이 시작되지 않도록 합니다.

    /etc/inittab 파일에서 다음 항목을 제거합니다. 이 작업을 하면 불필요한 오류 메시지가 표시되는 것을 방지할 수 있습니다.


    h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&| > </dev/null
  12. phys-moon에서 이 절차를 반복합니다.

ProcedureOracle 데이터베이스를 만드는 방법

시작하기 전에

Oracle 설치 문서를 준비합니다. 다음 작업을 수행하는 절차를 참조합니다.

  1. phys-sun에서 데이터베이스 구성 파일을 준비합니다.

    • 모든 데이터베이스 관련 파일(데이터 파일, 재실행 로그 파일 및 제어 파일)을 /oradata/10gR2 디렉토리에 넣습니다.

    • init$ORACLE_SID.ora 파일 또는 config$ORACLE_SID.ora 파일에서 control_filesbackground_dump_dest에 대한 할당을 수정하여 제어 파일의 위치를 지정합니다.

  2. 다음 목록에 있는 유틸리티를 사용하여 데이터베이스 생성을 시작합니다.

    • DBCA(Oracle Database Configuration Assistant)

    • Oracle sqlplus(1M) 명령

    생성하는 동안 모든 데이터베이스 관련 파일이 /oradata/10gR2 디렉토리에 있는지 확인합니다.

  3. 제어 파일의 파일 이름이 구성 파일의 파일 이름과 일치하는지 확인합니다.

  4. v$sysstat 뷰를 만듭니다.

    v$sysstat 보기를 만드는 카탈로그 스크립트를 실행합니다. Sun Cluster HA for Oracle 오류 모니터가 이 보기를 사용합니다.

ProcedureOracle 데이터베이스 권한 설정 방법

두 노드 모두에 대해 이 절차를 수행합니다.

  1. 오류 모니터링에 사용될 Oracle 사용자 및 암호에 대한 액세스를 활성화합니다.

    Oracle 인증 방법을 사용하여 oracle 사용자에게 v_$sysstat 보기, v_$archive_dest 보기 및 v_$database에 대한 권한을 부여합니다.


    phys-X# sqlplus "/ as sysdba"
    
    sql>	grant connect, resource to oracle identified by passwd;
    sql>	alter user oracle default tablespace system quota 1m on system;
    sql>	grant select on v_$sysstat to oracle;
    sql>	grant select on v_$archive_dest to oracle;sql>	grant select on v_$database to oracle;
    sql>	grant create session to oracle;
    sql>	grant create table to oracle;
    
    sql>	exit;
    #
  2. Sun Cluster 소프트웨어에 대해 NET8을 구성합니다.

    1. 기본 /oracle/oracle/product/10.2.0/network/admin/listener.ora 파일에서 다음 항목을 설정합니다.


      HOST = oracle-lh
      POST = 1521
    2. 기본 /oracle/oracle/product/10.2.0/network/admin/tnsnames.ora 파일에서 동일한 항목을 설정합니다.


      주 –

      listener.ora 파일 및 tnsnames.ora 파일에 설정한 값이 동일해야 합니다.