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

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

Sun Cluster HA for Sun Java System Web Server를 페일오버 데이터 서비스나 확장 가능 데이터 서비스로 구성할 수 있습니다. Sun Java System Web Server를 확장 가능 데이터 서비스로 구성하려면 몇 가지 단계를 추가로 수행해야 합니다. 이 절의 첫 번째 절차에는 확장 가능 서비스에만 해당된다는 표시와 함께 이러한 추가 단계에 대한 설명이 있습니다. 페일오버 서비스 및 확장 가능 서비스 각각에 대한 예는 이 절차 이후에 나옵니다.

Sun 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 OS의 “Tools 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 그룹 이름으로 지정할 수 있습니다. 노드는 sc_ipmp0@1 또는 sc_ipmp@phys-schost-1과 같은 노드 이름이나 노드 ID로 식별할 수 있습니다.


    주 –

    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_policyLoad_balancing_weights의 두 표준 자원 등록 정보를 사용합니다. 이 등록 정보에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “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_ListPort_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_list Port_listConfdir_list의 일대일 매핑 규칙 때문에 정확히 한 항목만 포함해야 합니다.

    -x Confdir_list =config-directory

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


    주 –

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


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


    # scswitch -Z -g resource-group
    
    -Z

    네트워크 자원 및 오류 모니터링을 사용 가능하게 하고 자원 그룹을 관리 상태로 바꾼 다음 온라인화합니다.

    -g resource-group

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

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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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

다음 예는 확장 가능 Sun Cluster HA for Sun Java System Web Server를 등록하는 방법을 보여줍니다.


클러스터 정보
노드 이름: phys-schost-1, phys-schost-2
공유 주소: schost-1
자원 그룹: sa-resource-group-1 (공유 주소용),
iws-resource-group-1 (확장 가능 응용 프로그램 자원용)
자원: 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

예 – 페일오버 Sun Cluster HA for Sun Java System Web Server 등록

다음 예는 2-노드 클러스터에 페일오버 Sun Cluster HA for Sun Java System Web Server 서비스를 등록하는 방법을 보여줍니다.


클러스터 정보
노드 이름: phys-schost-1, phys-schost-2
논리 호스트 이름: schost-1
자원 그룹: resource-group-1 (모든 자원) 
자원: 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

SUNW.HAStoragePlus 자원 유형 구성 방법

SUNW.HAStoragePlus 자원 유형은 Sun Cluster 3.0 5/02에서 처음 도입되었습니다. 이 새로운 자원 유형은 SUNW.HAStorage와 동일한 기능을 수행하며 HA 저장 장치와 데이터 서비스 간의 작업을 동기화합니다.

또한 SUNW.HAStoragePlus는 로컬 파일 시스템을 고가용성으로 설정하는 추가 기능을 제공합니다.

배경 정보는 SUNW.HAStoragePlus(5) 설명서 페이지 및 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Relationship Between Resource Groups and Disk Device Groups”를 참조하십시오. 절차 지침은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Synchronizing the Startups Between Resource Groups and Disk Device Groups”를 참조하십시오. (Sun Cluster 3.0 5/02 이전 버전을 사용할 경우 SUNW.HAStoragePlus 대신 SUNW.HAStorage를 설정해야 합니다. 새로운 자원의 절차에 대해서는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Synchronizing the Startups Between Resource Groups and Disk Device Groups”를 참조하십시오.)