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

ProcedureSun Cluster HA for Sun Java System Web Server 등록 및 구성 방법

이 절에서는 Sun Cluster HA for Sun Java System Web Server의 등록 및 구성 방법을 설명합니다.

이 절차에서는 scrgadm(1M) 명령을 사용하여 Sun Cluster HA for Sun Java System Web Server를 등록 및 구성하는 방법에 대해 설명합니다.


주 –

다른 옵션을 사용하여 데이터 서비스를 등록하고 구성할 수도 있습니다. 이러한 옵션에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OSTools for Data Service Resource Administration를 참조하십시오.


이 절차를 수행하려면 다음 정보가 필요합니다.


주 –

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


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

  2. Sun Cluster HA for Sun Java System Web Server의 자원 유형을 등록합니다.


    # scrgadm -a -t SUNW.iws
    
    -a

    데이터 서비스 자원 유형을 추가합니다.

    -t SUNW.iws

    데이터 서비스에 대하여 사전에 정의된 자원 유형을 지정합니다.

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

    페일오버 서비스의 경우 이 자원 그룹은 응용 프로그램 자원도 포함합니다.

    -h 옵션을 사용하여 데이터 서비스를 실행할 수 있는 노드 세트를 선택할 수 있습니다.


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

    페일오버 자원 그룹의 이름을 지정합니다. 이 이름은 사용자가 선택할 수 있지만 클러스터 내의 자원 그룹에 대해 고유해야 합니다.

    -h nodelist

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


    주 –

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


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

    Sun Cluster를 설치할 때 이것을 확인해야 합니다. 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서의 계획 장을 참조하십시오.


    주 –

    이름 서비스 조회로 인한 오류가 발생하지 않도록 하려면 모든 논리 호스트 이름과 공유 주소가 서버와 클라이언트의 /etc/inet/hosts 파일에 있는지 확인합니다. NIS 또는 NIS+ 액세스를 시도하기 전에 로컬 파일을 먼저 검사하도록 서버에 대한 /etc/nsswitch.conf 파일의 이름 서비스 매핑을 구성합니다.


  5. 페일오버 자원 그룹에 네트워크 자원(논리 호스트 이름이나 공유 주소)을 추가합니다.


    # scrgadm -a {-S | -L} -g resource-group \
    -l network-resource,… [-j resource] \
    [-X auxnodelist=node, …] [-n netiflist]
    -S | -L

    -S 옵션은 공유 주소 자원에, - L 옵션은 논리 호스트 이름 자원에 사용합니다.

    -g resource-group

    페일오버 자원 그룹의 이름을 지정합니다.

    -l network-resource, …

    추가할 네트워크 자원을 쉼표로 분리하여 표시하는 목록을 지정합니다. -j 옵션을 사용하여 자원의 이름을 지정할 수 있습니다. 이름을 지정하지 않으면 네트워크 자원은 목록의 첫 번째 항목을 이름으로 사용합니다.

    -j resource

    선택 사항인 자원 이름을 지정합니다. 이름을 지정하지 않으면 네트워크 자원 이름의 기본값은 -l 옵션 다음에 지정된 첫 번째 이름이 됩니다.

    -X auxnodelist =node, …

    공유 주소를 호스트하지만 페일오버가 발생하더라도 기본 노드가 되지 않는 클러스터 노드들의 물리적 노드 ID를 쉼표로 분리한 선택적 목록을 지정합니다. 이러한 노드는 자원 그룹의 nodelist에 표시된 노드와 상호 배타적입니다.

    -g resource-group

    자원 그룹의 이름을 지정합니다. 이 이름은 사용자가 선택할 수 있지만 클러스터 내의 자원 그룹에 대해 고유해야 합니다.

    -h nodelist

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

    -n netiflist

    각 노드의 IP Networking Multipathing 그룹을 쉽표로 분리하여 표시하는 선택적 목록을 지정합니다. netiflist의 각 요소는 netif@node 형식이어야 합니다. netifsc_ipmp0처럼 IP Networking Multipathing 그룹 이름으로 지정할 수 있습니다. 노드는 노드 이름이나 노드 ID(예: sc_ipmp0@1 또는 sc_ipmp@phys-schost-1)로 식별할 수 있습니다.


    주 –

    Sun Cluster는 현재 netif의 어댑터 이름 사용을 지원하지 않습니다.


  6. 확장 가능 서비스에만 해당 – 필요한 모든 클러스터 노드에서 실행할 확장 가능 자원 그룹을 만듭니다.

    Sun Cluster HA for Sun Java System Web Server를 페일오버 데이터 서비스로 실행하는 경우에는 이 단계를 수행하지 말고 단계 8로 가십시오.

    데이터 서비스 응용 프로그램 자원을 포함할 자원 그룹을 만듭니다. 이 자원 그룹과 단계 3에서 만든 페일오버 자원 그룹 사이의 종속성과 기본 노드의 최대 수 및 바람직한 수를 지정해야 합니다. 이 종속성은 페일오버 발생 시 자원 관리자가 네트워크 자원에 종속된 데이터 서비스를 시작하기 전에 그 네트워크 자원을 시작하도록 보장합니다.


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=m -y Desired_primaries=n \
    -y RG_dependencies=resource-group
    
    -y Maximum_primaries =m

    이 자원 그룹에 허용된 활성 기본 노드의 최대 수를 지정합니다. 이 등록 정보에 값을 지정하지 않으면 기본값 1이 사용됩니다.

    -y Desired_primaries =n

    이 자원 그룹에 허용된 활성 기본 노드의 최대 수를 지정합니다. 이 등록 정보에 값을 지정하지 않으면 기본값 1이 사용됩니다.

    -y RG_dependencies = resource-group

    생성 중인 자원 그룹이 종속되는 공유 주소 자원을 포함할 자원 그룹을 식별합니다.

  7. 확장 가능 서비스에만 해당 – 확장 가능 자원 그룹에 응용 프로그램 자원을 만듭니다.

    Sun Cluster HA for Sun Java System Web Server를 페일오버 데이터 서비스로 실행하는 경우에는 이 단계를 수행하지 말고 단계 8로 가십시오.

    이 단계를 반복하면서 동일한 자원 그룹에 여러 응용 프로그램 자원(보안 및 비보안 버전)을 추가할 수 있습니다.

    또한 데이터 서비스의 로드 균형 조정을 설정하고자 할 수도 있습니다. 그렇게 하려면 Load_balancing_policy Load_balancing_weights 기본 자원 등록 정보를 사용합니다. 이 두 등록 정보에 대한 설명은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 부록 A, Standard Properties를 참조하십시오. 또한 이 절에 이어 소개되는 예를 참조하십시오.


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=network-resource, … \
    -y Port_list=port-number/protocol, … -y Scalable=True \
    -x Confdir_list=config-directory, …
    -j resource

    추가할 자원의 이름을 지정합니다.

    -g resource-group

    자원을 포함시킬 확장 가능 자원 그룹의 이름을 지정합니다.

    -t resource-type

    추가할 자원의 유형을 지정합니다.

    -y Network_resources_used = network-resource, …

    데이터 서비스가 사용하는 공유 주소에 해당되는 네트워크 자원을 쉼표로 분리하여 표시하는 목록을 지정합니다.

    -y Port_list= port-number/protocol, …

    80/tcp,81/tcp처럼 사용할 포트 번호 및 프로토콜을 쉽표로 분리하여 표시하는 목록을 지정합니다.

    -y Scalable= True

    확장 가능 서비스에 필요한 부울을 지정합니다.

    -x Confdir_list= config-directory, …

    Sun Java System 구성 파일의 위치를 쉼표로 분리하여 표시하는 목록을 지정합니다. Sun Cluster HA for Sun Java System Web Server는 이 확장 등록 정보가 필요합니다.


    주 –

    Confdir_List Port_List에는 일대일 매핑이 적용됩니다. 즉, 한 목록의 값은 각각 지정된 순서대로 다른 목록의 값과 상응되어야 합니다.


  8. 페일오버 서비스에만 해당 – 페일오버 자원 그룹에 응용 프로그램 자원을 만듭니다.

    Sun Cluster HA for Sun Java System Web Server를 페일오버 데이터 서비스로 실행할 경우에만 이 단계를 수행합니다. Sun Cluster HA for Sun Java System Web Server를 확장 가능 서비스로 실행하려면 단계 10으로 이동하기 전에 단계 6단계 7을 수행해야 합니다.

    이 단계를 반복하면서 동일한 자원 그룹에 여러 응용 프로그램 자원(보안 및 비보안 버전)을 추가할 수 있습니다.


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=logical-hostname-list \
    -y Port_list=port-number/protocol \
    -x Confdir_list=config-directory
    
    -j resource

    추가할 자원의 이름을 지정합니다.

    -g resource-group

    자원을 포함시킬 페일오버 자원 그룹의 이름을 지정합니다.

    -t resource-type

    추가할 자원의 유형을 지정합니다.

    -y Network_resources_used =network-resource, …

    데이터 서비스가 사용하는 논리 호스트에 해당하는 네트워크 자원을 쉼표로 분리하여 표시하는 목록을 지정합니다.

    -y Port_list= port-number/protocol

    80/tcp와 같이 사용할 포트 번호 및 프로토콜을 지정합니다. 페일오버 서비스의 Port_listPort_list Confdir_list 사이에 일대일 매핑 규칙이 적용되기 때문에 정확히 한 항목만 포함해야 합니다.

    -x Confdir_list= config-directory

    Sun Java System 구성 파일의 위치를 지정합니다. 페일오버 서비스용 Confdir_list 파일은 정확히 한 항목만 포함해야 합니다. config-directoryconfig 디렉토리가 포함되어 있어야 합니다. Sun Cluster HA for Sun Java System Web Server는 이 확장 등록 정보가 필요합니다.


    주 –

    선택 사항으로 Sun Cluster HA for Sun Java System Web Server에 속하는 추가적인 확장 등록 정보를 설정하여 기본값을 대체할 수 있습니다. 이러한 등록 정보의 목록은 부록 A, Sun Cluster HA for Sun Java System Web Server 확장 등록 정보를 참조하십시오.


  9. 페일오버 자원 그룹을 온라인화합니다.


    # scswitch -Z -g resource-group
    
    -Z

    네트워크 자원 및 오류 모니터링을 활성화하고 자원 그룹을 MANAGED 상태로 바꾼 다음 자원 그룹을 온라인화합니다.

    -g resource-group

    페일오버 자원 그룹의 이름을 지정합니다.

  10. 확장 가능 서비스에만 해당 – 확장 가능 자원 그룹을 온라인화합니다.


    # scswitch -Z -g resource-group
    
    -Z

    자원 및 모니터를 활성화하고 자원 그룹을 MANAGED 상태 바꾼 다음 자원 그룹을 온라인화합니다.

    -g resource-group

    확장 가능 자원 그룹의 이름을 지정합니다.


예 3 확장 가능 Sun Cluster HA for Sun Java System Web Server 등록


Cluster Information
Node names: phys-schost-1, phys-schost-2
Shared address: schost-1
Resource groups: sa-resource-group-1 (공유 주소),
iws-resource-group-1 (확장 가능 응용 프로그램 자원)
Resources: schost-1 (공유 주소), Sun-app-insecure-1 (비보안 

응용 프로그램 자원), Sun-app-secure-1 (보안 응용 프로그램 자원)
 
(공유 주소를 포함하도록 페일오버 자원 그룹 추가)
# scrgadm -a -g sa-resource-group-1
 
(페일오버 자원 그룹에 공유 주소 자원 추가)
# scrgadm -a -S -g sa-resource-group-1 -l schost-1
 
(확장 가능 자원 그룹 추가)
# scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \
-y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1
 
(Sun Cluster HA for Sun Java System Web Server에 대한 자원 유형 등록)
# scrgadm -a -t SUNW.iws
 
(기본 로드 균형 조정으로 비보안 응용 프로그램 인스턴스를 추가)
# scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp 

(sticky IP 로드 균형 조정으로 보안 응용 프로그램 인스턴스를 추가)
# scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \
-y Scalable=True -y Network_resources_used=schost-1 \
-y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \
-y Load_balancing_weights=40@1,60@2
 

(페일오버 자원 그룹을 온라인으로 가져가기)
# scswitch -Z -g sa-resource-group-1
 
(확장 가능 자원 그룹을 온라인으로 가져가기)
# scswitch -Z -g iws-resource-group-1


예 4 페일오버 Sun Cluster HA for Sun Java System Web Server를 2 노드 클러스터에 등록


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical hostname: schost-1
Resource group: resource-group-1 (모든 자원) 
Resources: schost-1 (논리 호스트 이름), Sun-app-insecure-1 (비보안  
응용 프로그램), Sun-app-secure-1 (보안 응용 프로그램)
 
(모든 자원을 포함하도록 자원 그룹 추가)
# scrgadm -a -g resource-group-1
 
(자원 그룹에 논리 호스트 이름 자원 추가)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Sun Cluster HA for Sun Java System Web Server의 자원 유형 등록)
# scrgadm -a -t SUNW.iws
 
(비보안 응용 프로그램 자원 인스턴스 추가)
# scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \
-x Confdir_list=/opt/SunONE/conf -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=80/tcp\ 

(보안 응용 프로그램 자원 인스턴스 추가)
# scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ 
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=443/tcp \ 

(페일오버 자원 그룹을 온라인으로 가져가기)
# scswitch -Z -g resource-group-1