Oracle® Solaris Cluster 데이터 서비스 계획 및 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

리소스 그룹에서 노드 제거

리소스 그룹에서 노드를 제거하기 위해 수행할 절차는 리소스 그룹이 확장 가능 리소스 그룹인지 아니면 페일오버 리소스 그룹인지에 따라 달라집니다. 자세한 지침은 다음 절을 참조하십시오.


주 -  제거할 노드가 노드별 리소스 종속성에 나타나면 해당 노드를 노드별 종속성에서 제거해야만 리소스 그룹에서 제거할 수 있습니다. 자세한 내용은 리소스 종속성 등록 정보를 변경하는 방법을 참조하십시오.

절차를 완료하려면 다음 정보를 제공해야 합니다.

  • 모든 클러스터 노드의 노드 이름 및 노드 ID

    # clnode show -v | grep -i “Node ID”
  • 노드를 제거하려는 리소스 그룹의 이름

    # clresourcegroup show | grep “Nodelist”
  • 모든 노드의 리소스 그룹이 사용하는 네트워크 리소스를 호스트할 IPMP 그룹의 이름

    # clresourcegroup show -v | grep “NetIfList.*value”

또한 제거하려는 노드에서 리소스 그룹이 마스터되지 않았는지 확인해야 합니다. 제거하려는 노드에서 리소스 그룹이 마스터된 경우 해당 노드에서 리소스 그룹을 오프라인으로 전환하는 clresourcegroup 명령을 실행합니다. new-masters에 해당 노드가 포함되지 않은 경우 다음 clresourcegroup 명령은 지정된 노드에서 리소스 그룹을 오프라인으로 전환합니다.

# clresourcegroup switch -n new-masters resource-group
–n new-masters

리소스 그룹을 마스터할 노드를 지정합니다.

resource-group

전환하려는 리소스 그룹의 이름을 지정합니다. 이 리소스 그룹은 제거하려는 노드에서 마스터됩니다.

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


Caution

주의  -  모든 리소스 그룹에서 노드를 제거하려는 경우 확장 가능 서비스 구성을 사용하려면 먼저 확장 가능 리소스 그룹에서 노드를 제거하십시오. 그런 다음 페일오버 그룹에서 노드를 제거하십시오.


확장 가능 리소스 그룹에서 노드를 제거하는 방법

확장 가능 서비스는 다음과 같이 2개의 리소스 그룹으로 구성됩니다.

  • 하나의 리소스 그룹은 확장 가능 서비스 리소스를 포함하는 확장 가능 그룹입니다

  • 다른 하나는 확장 가능 서비스 리소스가 사용하는 공유 주소 리소스가 포함된 페일오버 그룹입니다

또한 확장 가능 리소스 그룹의 RG_dependencies 등록 정보가 페일오버 리소스 그룹에 종속되는 확장 가능 그룹을 구성하도록 설정됩니다. 이 등록 정보에 대한 자세한 내용은 rg_properties(5) 매뉴얼 페이지를 참조하십시오.

확장 가능 서비스 구성에 대한 세부 사항은 Oracle Solaris Cluster Concepts Guide 를 참조하십시오.

확장 가능 리소스 그룹에서 노드를 제거하면 확장 가능 서비스가 더 이상 해당 노드에서 온라인으로 전환되지 않습니다. 확장 가능 리소스 그룹에서 노드를 제거하려면 다음 단계를 수행합니다.

  1. 확장 가능 리소스 그룹을 마스터할 수 있는 노드 목록에서 노드를 제거합니다(nodelist 리소스 그룹 등록 정보).
    # clresourcegroup set [-n nodelist] scalable-resource-group
    –n nodelist

    이 리소스 그룹을 마스터할 수 있는 노드를 쉼표로 구분되어 정렬된 목록으로 지정합니다. 이 리소스 그룹이 다른 모든 노드에서 오프라인으로 전환됩니다.

    이 목록은 선택 사항입니다. 이 목록을 생략할 경우 Nodelist 등록 정보가 클러스터의 모든 노드로 설정됩니다.

    scalable-resource-group

    노드를 제거하려는 리소스 그룹의 이름을 지정합니다.

  2. (옵션) 공유 주소 리소스를 포함하는 페일오버 리소스 그룹에서 노드를 제거합니다.

    세부 사항은 공유 주소 리소스를 포함하는 페일오버 리소스 그룹에서 노드를 제거하는 방법을 참조하십시오.

  3. (옵션) 리소스 그룹에서 제거하려는 노드의 가중치가 제거되도록 확장 가능 리소스의 Load_balancing_weights 등록 정보를 업데이트합니다.

참조

clresourcegroup(1CL) 매뉴얼 페이지

페일오버 리소스 그룹에서 노드를 제거하는 방법

페일오버 리소스 그룹에서 노드를 제거하려면 다음 단계를 수행합니다.


Caution

주의  -  모든 리소스 그룹에서 노드를 제거하려는 경우 확장 가능 서비스 구성을 사용하려면 먼저 확장 가능 리소스 그룹에서 노드를 제거하십시오. 그런 다음 이 절차에 따라 페일오버 그룹에서 노드를 제거하십시오.


페일오버 리소스 그룹에 확장 가능 서비스가 사용하는 공유 주소 리소스가 포함되는 경우 공유 주소 리소스를 포함하는 페일오버 리소스 그룹에서 노드를 제거하는 방법을 참조하십시오.

  1. 이 리소스 그룹을 마스터할 수 있는 모든 노드가 포함되도록 노드 목록을 업데이트합니다.

    이 단계에서는 노드를 제거하고 노드 목록의 이전 값을 겹쳐씁니다. 여기서 리소스 그룹을 마스터할 수 있는 모든 노드를 포함시켜야 합니다.

    # clresourcegroup set [-n nodelist] failover-resource-group
    –n nodelist

    이 리소스 그룹을 마스터할 수 있는 노드를 쉼표로 구분되어 정렬된 목록으로 지정합니다. 이 리소스 그룹이 다른 모든 노드에서 오프라인으로 전환됩니다.

    이 목록은 선택 사항입니다. 이 목록을 생략할 경우 Nodelist 등록 정보가 클러스터의 모든 노드로 설정됩니다.

    failover-resource-group

    노드를 제거하려는 리소스 그룹의 이름을 지정합니다.

  2. 리소스 그룹의 각 리소스에 대해 구성된 현재 IPMP 그룹 목록을 표시합니다.
    # clresourcegroup show -v failover-resource-group | grep -i netiflist
  3. 노드 제거로 인해 영향을 받는 네트워크 리소스에 대한 netiflist를 업데이트합니다.

    이 단계에서는 netiflist의 이전 값을 겹쳐씁니다. 여기서 모든 IPMP 그룹을 포함시켜야 합니다.

    # clresource set -p netiflist=netiflist network-resource

    주 -  위 명령줄의 출력은 노드 이름으로 노드를 식별합니다. 노드 ID를 찾으려면 명령줄 clnode show -v | grep -i “Node ID”를 실행하십시오.
    –p netiflist=netiflist

    각 노드에 있는 IPMP 그룹을 식별하는 쉼표로 구분된 목록을 지정합니다. netiflist의 각 요소는 netif@node 형식이어야 합니다. netif는 IPMP 그룹 이름(예: sc_ipmp0)으로 지정될 수 있습니다. 노드는 노드 이름 또는 노드 ID(예: sc_ipmp0@1 또는 sc_ipmp@phys-schost-1)로 식별할 수 있습니다.

    network-resource

    netiflist 항목에서 호스트되는 네트워크 리소스의 이름을 지정합니다.


    주 -  Oracle Solaris Cluster는 netif에 어댑터 이름을 사용할 수 있도록 지원하지 않습니다.
  4. 업데이트된 정보를 확인합니다.
    # clresourcegroup show -v failover-resource-group | grep -i nodelist
    # clresourcegroup show -v failover-resource-group | grep -i netiflist 

공유 주소 리소스를 포함하는 페일오버 리소스 그룹에서 노드를 제거하는 방법

확장 가능 서비스가 사용하는 공유 주소 리소스가 포함된 페일오버 리소스 그룹에서 노드가 다음 위치에 표시될 수 있습니다.

  • 페일오버 리소스 그룹의 노드 목록

  • 공유 주소 리소스의 auxnodelist

페일오버 리소스 그룹의 노드 목록에서 노드를 제거하려면 페일오버 리소스 그룹에서 노드를 제거하는 방법 절차를 따르십시오.

공유 주소 리소스의 auxnodelist를 수정하려면 공유 주소 리소스를 제거하고 다시 만들어야 합니다.

페일오버 그룹의 노드 목록에서 노드를 제거하는 경우에도 해당 노드의 공유 주소 리소스를 계속 사용하여 확장 가능 서비스를 제공할 수 있습니다. 공유 주소 리소스를 계속 사용하려면 공유 주소 리소스의 auxnodelist에 노드를 추가해야 합니다. auxnodelist에 노드를 추가하려면 다음 단계를 수행합니다.


주 -  다음 절차에 따라 공유 주소 리소스의 auxnodelist에서 노드를 제거할 수도 있습니다. auxnodelist에서 노드를 제거하려면 공유 주소 리소스를 삭제한 후 다시 만들어야 합니다.

시작하기 전에

/etc/netmasks 파일에 모든 논리적 호스트 이름에 대한 IP 주소 서브넷과 넷마스크 항목이 있는지 확인합니다. 필요하면 /etc/netmasks 파일을 편집하여 누락된 항목을 추가합니다.

  1. 확장 가능 서비스 리소스를 오프라인으로 전환합니다.
  2. 페일오버 리소스 그룹에서 공유 주소 리소스를 제거합니다.
  3. 공유 주소 리소스를 만듭니다.

    페일오버 리소스 그룹에서 제거한 노드의 노드 ID 또는 노드 이름을 auxnodelist에 추가합니다.

    # clressharedaddress create -g failover-resource-group \
    -X new-auxnodelist shared-address 
    failover-resource-group

    공유 주소 리소스를 포함시키는 데 사용되는 페일오버 리소스 그룹의 이름입니다.

    new-auxnodelist

    원하는 노드가 추가되거나 제거된 새로 수정된 auxnodelist입니다.

    shared-address

    공유 주소의 이름입니다.

예 2-32  리소스 그룹에서 노드 제거

이 예에서는 논리 호스트 이름 리소스(schost-1)를 포함하는 리소스 그룹(resource-group-1)에서 노드(phys-schost-3)를 제거하는 방법을 보여줍니다.

# clresourcegroup show -v resource-group-1 | grep -i nodelist
Nodelist:       phys-schost-1  phys-schost-2  phys-schost-3
# clresourcegroup set -n phys-schost-1,phys-schost-2 resource-group-1
# clresourcegroup show -v resource-group-1 | grep -i netiflist
( Res property name: NetIfList
Res property class: extension
( List of IPMP
interfaces on each node
( Res property type: stringarray
Res property value: sc_ipmp0@1  sc_ipmp0@2  sc_ipmp0@3

(sc_ipmp0@3 is the IPMP group to be removed.)

# clresource set  -p  netiflist=sc_ipmp0@1,sc_ipmp0@2 schost-1
# clresourcegroup show -v resource-group-1 | grep -i nodelist
Nodelist:       phys-schost-1 phys-schost-2
# clresourcegroup show -v resource-group-1 | grep -i netiflist
Res property value: sc_ipmp0@1 sc_ipmp0@2