Solaris OS용 Sun Java System Application Server에 대한 Sun Cluster 데이터 서비스 안내서

Sun Java System Application Server 설치 및 구성

이 절에서는 Sun Java System Application Server 설치에 대해 설명합니다. 여기에는 Sun Cluster HA for Sun Java System Application Server와 관련된 정보만 포함되어 있습니다. 패치 요구 사항을 비롯하여 자세한 설치 정보는 Sun Java System Application Server 설명서를 참조하십시오.

Procedure페일오버 구성으로 네트워크 자원을 구성 및 활성화하는 방법

Sun Java System Application Server를 페일오버 서비스로 구성하는 경우 Sun Java System Application Server를 설치하고 구성하기 전에 먼저 네트워크 자원을 설치해야 합니다. 클러스터에서의 실행을 위한 설치 및 구성 작업 후에는 페일오버 서비스가 이 네트워크 자원을 사용합니다.

이 절차를 수행하려면 다음과 같은 구성 정보가 필요합니다.


주 –

임의의 클러스터 구성원에 대하여 다음 절차를 수행하십시오.


단계
  1. 클러스터 구성 노드에서 수퍼유저가 됩니다.

  2. 사용하는 모든 네트워크 주소가 이름 서비스 데이터베이스에 추가되었는지 확인합니다.

    Sun Cluster를 설치할 때 이것을 확인해야 합니다. Sun Cluster Software Installation Guide for Solaris OS의 계획 장을 참조하십시오.


    주 –

    이름 서비스 조회로 인한 오류를 방지하려면 모든 논리 호스트 이름이 모든 클러스터 노드의 /etc/inet/hosts 파일에 있어야 합니다. NIS, NIS+ 또는 DNS를 액세스하기 전에 로컬 파일을 확인하려면 서버의 /etc/nsswitch.conf 파일에 이름 서비스 매핑을 구성합니다.


  3. 네트워크 및 응용 프로그램 자원을 포함할 페일오버 자원 그룹을 만듭니다.


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    자원 그룹의 이름을 지정합니다. 이름은 사용자가 선택할 수 있습니다.

    [-h nodelist]

    마스터가 될 수 있는 물리적 노드 이름을 쉽표로 분리하여 표시하는 선택적 목록을 지정합니다. 이 목록에 나오는 순서에 따라 페일오버할 때 기본이 되는 노드 순서가 결정됩니다.


    주 –

    노드 목록의 순서를 지정하려면 -h 옵션을 사용합니다. 클러스터에 있는 모든 노드가 마스터가 될 수 있으면 -h 옵션을 사용할 필요가 없습니다.


  4. 자원 그룹에 네트워크 자원을 추가합니다.

    다음 명령을 사용하여 자원 그룹에 논리 호스트 이름을 추가합니다.


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    추가할 네트워크 자원을 지정합니다.

    -g resource-group

    자원 그룹의 이름을 지정합니다.

    -l hostname, …

    쉼표로 구분된 네트워크 자원 목록을 지정합니다.

    -n netiflist

    각 노드의 IP Networking Multipathing 그룹을 쉽표로 분리하여 표시하는 선택적 목록을 지정합니다.


    주 –

    netiflist의 각 요소는 netif@node 형식이어야 합니다. 여기서 netifsc_ipmp0과 같은 IP Networking Multipathing 그룹 이름으로 지정될 수 있습니다. 노드는 sc_ipmp0@1 또는 sc_ipmp@phys-schost-1과 같은 노드 이름이나 노드 ID로 식별할 수 있습니다. 현재 Sun Cluster에서는 어댑터 이름에 netif를 사용할 수 없습니다.


  5. 자원 그룹을 온라인 상태로 전환합니다.


    # scswitch -Z -g resource-group
    
    -Z

    자원 그룹을 관리 상태로 바꾼 다음 온라인화합니다.

    -g resource-group

    자원 그룹의 이름을 지정합니다.

ProcedureSun Java System Application Server 설치 및 구성 방법

단계
  1. 클러스터 구성 노드에서 수퍼유저가 됩니다.

  2. Solaris 8에 Sun Java System Application Server를 설치할 것인지 결정합니다.

    • 설치하지 않으려면 단계 4로 진행합니다.

    • 설치하려면 다음 작업을 수행합니다.

    1. 모든 클러스터 노드의 Sun Java System Application Server의 설치 디렉토리에서 setup 명령을 실행합니다.

    2. Sun Java System Application Server 인스턴스의 기본 위치를 setup 명령 프롬프트에 제공합니다.

      로컬 파일 시스템의 서버 구성 디렉토리를 기본 디렉토리인 /var/opt/SUNWappserver7 로 지정합니다. Sun Cluster에서 관리하는 서버 인스턴스를 만드는 경우 전역 파일 시스템이나 HAStoragePlus 파일 시스템의 경로를 지정합니다. Sun Java System Application Server 인스턴스의 마스터가 되려면 반드시 Sun Java System Application Server 인스턴스 구성 파일에 액세스할 수 있어야 합니다.


      주 –

      setup 명령으로 만든 도메인은 Sun Cluster에서 사용할 수 없습니다.


  3. Solaris 8에 Sun Java System Application Server를 설치하거나 Solaris 9와 함께 제공되지 않은 Sun Java System Application Server Enterprise Edition을 설치하는 경우에는 단계 5로 진행합니다.

  4. Sun Java System Application Server를 Solaris 9와 함께 패키지화하여 설치할 경우 다음 작업을 수행합니다.

    1. 클러스터의 모든 노드에 Sun Java System Application Server 패키지를 설치합니다.

    2. Application Server 구성 파일을 보존하려는 전역 파일 시스템에 위치를 지정합니다.

      이 파일 시스템에 별도의 디렉토리를 만들 수 있습니다.

  5. (옵션) 모든 노드에 기본 구성 디렉토리로부터 전역 파일 시스템의 서버 구성 디렉토리에 대한 링크를 만듭니다.

    단계 8에서 Sun Java System Application Server 도메인을 만들 때 서버 구성 디렉토리에 대한 링크를 만들거나 전역 파일 시스템의 전체 경로 위치를 지정할 수 있습니다.

    • Solaris 9와 함께 제공된 Sun Java System Application Server에 대한 링크를 만들려면 다음 명령을 실행합니다.


      # ln -s /global/appserver /var/appserver
      
    • 패키지로 제공되지 않는 Sun Java System Application Server에 대한 링크를 만들려면 다음 명령을 실행합니다.


      # ln -s /global/appserver /var/opt/SUNWappserver7
      
  6. Solaris 8에 Sun Java System Application Server를 설치하려면 단계 8로 진행합니다.

  7. Solaris 9와 패키지화하여 Sun Java System Application Server를 설치하려면 모든 노드에서 다음 작업을 수행합니다.

    1. Sun Java System Application Server 실행 제어 스크립트를 나열합니다.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. Sun Java System Application Server 실행 제어 스크립트의 이름을 바꿉니다.

      실행 제어 스크립트의 이름을 바꾸면 SUNWasr 패키지(또는 번들되지 않은 Sun Java System Application Server가 설치된 경우 SUNWasro 패키지)의 일부로 설치된 START 및 STOP 실행 제어 스크립트를 사용할 수 없습니다. 이 단계는 데이터 서비스를 구성한 후 Sun Cluster HA for Sun Java System Application Server가 Sun Java System Application Server 인스턴스를 시작하고 중지하기 때문에 필요한 단계입니다.


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      주 –

      앞의 예에서는 실행 제어 스크립트 이름의 첫 문자를 대문자에서 소문자로 바꿨습니다. 그러나 사용자의 일반적인 관리 방식에 따라 스크립트 이름을 바꿀 수 있습니다.


    3. 모든 Sun Java System Application Server 실행 제어 스크립트의 이름이 바뀌었는지 확인합니다.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. 전역 파일 시스템에 있는 구성 정보로 도메인을 만듭니다.


    # asadmin create-domain --path /global/appserver/domains \
    --adminport=4848 --adminuser admin --adminpassword password scdomain
    
  9. 도메인 관리 서버를 시작합니다.


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. 관리 서버를 사용하여 고가용성으로 설정할 새 Application Server 인스턴스를 만듭니다.

  11. Sun Java System Application Server 인스턴스가 사용하는 각 노드에 대해 로컬 디스크에 로그 디렉토리를 만듭니다.

    Sun Java System Application Server가 제대로 작동하려면 로그 디렉토리가 클러스터 파일 시스템이 아닌 클러스터의 각 노드에 위치해야 합니다. 클러스터의 모든 노드에 대해 동일한 로컬 디스크 위치를 선택합니다.


    schost-1# mkdir -p /var/pathname/domain/instance/logs/
    

    주 –

    로그 파일이 클 것으로 예상된다면 디렉토리를 포함하는 파일 시스템에 이 파일을 처리할 충분한 공간이 있어야 합니다.


  12. 단계 11에서 만든 디렉토리를 반영하려면 Sun Java System Application Server 인스턴스 PidLog의 위치를 변경합니다. 위치를 변경하려면 서버 구성 디렉토리에 있는 init.conf 파일을 편집합니다.

  13. 단계 12에서 설정한 PidLog 값과 일치시키려면 stopserv 파일에서 PID_FILE 의 위치를 변경합니다.

  14. 단계 11에서 만든 디렉토리를 반영하려면 Log File, Log RootTransaction Log Location 매개 변수의 위치를 변경합니다. 이 매개 변수를 바꾸려면 Sun Java System Application Server 관리 인터페이스를 사용합니다. 구성에 대한 지침은 Sun Java System Application Server 설명서를 참조하십시오.

  15. 단계 11에서 만든 디렉토리를 반영하려면 accesslog 매개 변수의 위치를 변경합니다. 이 매개 변수를 바꾸려면 asadmin 유틸리티를 사용합니다. 자세한 내용은 Sun Java System Application Server 설명서를 참조하십시오.

  16. Application Server가 사용하는 논리 호스트 이름이 모두 구성되고 온라인 상태가 되도록 합니다.

  17. 응용 프로그램 서버가 페일오버 서비스로 구성된 경우 HTTP listener IP 주소를 논리 호스트 이름의 논리 IP 주소 및 서버 이름으로 구성합니다. 응용 프로그램 서버를 다중 노드에서 마스터하는 서비스로 구성하려면 단계 19로 진행합니다.

    이 작업은 논리 호스트의 기본 노드에서 수행해야 합니다.

  18. 응용 프로그램 서버를 다중 노드에서 마스터하는 서비스로 구성하려면 HTTP listener IP 주소를 0.0.0.0으로, Return Server Namelocalhost로 구성합니다.

  19. HTTP listener가 올바른 서버 이름을 반환하는지 확인합니다.

    올바른 서버 이름이란 보통 클라이언트가 Application Server의 자원에 액세스할 때 사용하는 호스트 이름입니다.

  20. Application Server가 페일오버 서비스로 구성된 경우 IIOP listener를 Sun Cluster HA for Sun Java System Application Server 인스턴스의 논리 IP 주소로 구성합니다. 응용 프로그램 서버를 다중 노드에서 마스터하는 서비스로 구성하려면 단계 21로 진행합니다.

    관리 서버가 고가용성으로 구성된 경우에는 HTTP listener만 구성하고, 관리 서버에 IIOP listener가 없도록 합니다.

  21. JMS 서비스의 Start Enable 선택을 취소하여 해당 Message Queue 서버의 Sun Java System Application Server 시작을 비활성화합니다.

  22. startserv 명령을 실행하여 응용 프로그램 서버를 시작합니다.


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    서버가 시작되지 않으면 그 문제를 해결하십시오. 자세한 내용은 Sun Java System Application Server 설명서를 참조하십시오.

  23. stopserv 명령을 실행하여 응용 프로그램 서버를 시작합니다.


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    설치 및 구성 프로세스의 다음 단계로 진행하기 전에 서버를 중지해야 합니다.