Solaris OS용 Sun Cluster 소프트웨어 설치 안내서

Procedure모든 노드에 Sun Cluster 소프트웨어를 구성하는 방법(XML)

XML 클러스터 구성 파일을 사용하여 새 클러스터를 구성하려면 이 절차를 수행합니다. 새 클러스터는 Sun Cluster 3.2 2/08 소프트웨어를 실행하는 기존 클러스터의 중복이 될 수 있습니다.

이 절차에서는 다음 클러스터 구성 요소를 구성합니다.

시작하기 전에

다음 작업을 수행하십시오.

  1. Sun Cluster 3.2 2/08 소프트웨어가 각 잠재적 클러스터 노드에 아직 구성되어있지 않은지 확인합니다.

    1. 새 클러스터의 구성하려는 잠재적 노드에서 수퍼유저로 전환합니다.

    2. Sun Cluster 소프트웨어가 잠재적 노드에 이미 구성되었는지 여부를 확인합니다.


      phys-schost# /usr/sbin/clinfo -n
      
      • 이 명령이 다음 메시지를 반환할 경우, 단계 c로 진행합니다.


        clinfo: node is not configured as part of acluster: Operation not applicable

        이 메시지는 Sun Cluster 소프트웨어가 잠재적 노드에 아직 구성되지 않았음을 나타냅니다.

      • 해당 명령이 노드 ID 번호를 반환할 경우 이 절차를 수행하지 마십시오.

        노드 ID의 반환은 Sun Cluster 소프트웨어가 노드에 이미 구성되었음을 나타냅니다.

        클러스터가 Sun Cluster 소프트웨어의 이전 버전을 실행 중이고 사용자가 Sun Cluster 3.2 2/08 소프트웨어를 설치하려는 경우, Sun Cluster Upgrade Guide for Solaris OS의 업그레이드 절차를 대신 수행합니다.

    3. 새 클러스터에 구성하려는 각각의 나머지 잠재적 노드에 단계 a와 단계 b를 반복합니다.

      Sun Cluster 소프트웨어가 잠재적 클러스터 노드에 아직 구성되지 않은 경우, 단계 2로 진행합니다.

  2. 새 클러스터의 개인 상호 연결에서 스위치를 사용할 경우 인접 노드 탐색 프로토콜(Neighbor Discovery Protocol, NDP)이 비활성화되었는지 확인합니다.

    사용하는 스위치의 설명서에 나온 절차에 따라 NDP가 활성화되었는지 확인하고 활성화된 경우 NDP를 비활성화합니다.

    클러스터 구성 중에 소프트웨어가 개인 상호 연결에 트래픽이 없는지 검사합니다. 개인 상호 연결에서 트래픽을 검사하는 중에 NDP가 개인 어댑터에 패키지를 보낼 경우 상호 연결은 개인 상호 연결이 아닌 것으로 간주되고 클러스터 구성은 중단됩니다. 따라서 클러스터 생성 중에 NDP를 비활성화해야 합니다.

    클러스터가 설정된 후 NDP 기능을 사용하려는 경우 개인 상호 연결 스위치에서 NDP를 다시 활성화할 수 있습니다.

  3. Sun Cluster 3.2 2/08 소프트웨어를 실행하는 기존 클러스터를 복제할 경우, 해당 클러스터의 노드를 사용하여 클러스터 구성 XML 파일을 생성합니다.

    1. 복제하려는 활성 클러스터 구성원의 수퍼유저로 전환합니다.

    2. 기존 클러스터의 구성 정보를 파일로 내보냅니다.


      phys-schost# cluster export -o clconfigfile
      
      -o

      출력 대상을 지정합니다.

      clconfigfile

      클러스터 구성 XML 파일의 이름입니다. 지정한 파일 이름은 기존 파일 또는 명령이 생성한 새 파일이 될 수 있습니다.

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

    3. 새 클러스터를 구성할 잠재적 노드에 구성 파일을 복사합니다.

      클러스터 노드로 구성할 다른 호스트에 액세스할 수 있는 디렉토리에 파일을 저장할 수 있습니다.

  4. 새 클러스터의 구성할 잠재적 노드에서 수퍼유저로 전환합니다.

  5. 필요한 경우 클러스터 구성 XML 파일을 수정합니다.

    1. 편집할 클러스터 구성 XML 파일을 엽니다.

      • 기존 클러스터를 복제할 경우, cluster export 명령을 사용하여 생성한 파일을 엽니다.

      • 기존 클러스터를 복제하지 않을 경우, 새 파일을 생성합니다.

        파일은 clconfiguration(5CL) 매뉴얼 페이지에 표시된 요소 계층을 기본으로 합니다. 클러스터 노드로 구성할 다른 호스트에 액세스할 수 있는 디렉토리에 파일을 저장할 수 있습니다.

    2. XML 요소의 값을 수정하여 생성하려는 클러스터 구성을 반영합니다.

      • 클러스터를 설정하려면 다음 구성 요소에 클러스터 구성 XML 파일에 유효한 값이 있어야 합니다.

        • 클러스터 이름

        • 클러스터 노드

        • 클러스터 전송

      • 클러스터는 분할 영역 /globaldevices가 클러스터 노드로 구성한 각 노드에 있다는 가정 하에 생성됩니다. 전역 장치 이름 공간이 이 분할 영역에 생성됩니다. 전역 장치를 만들 다른 파일 시스템 이름을 사용해야 할 경우, 다음 등록 정보를 /globaldevices라는 분할 영역이 없는 각 노드에 대한 <propertyList> 요소에 추가합니다.


        …
          <nodeList>
            <node name="node" id="N">
              <propertyList>
        …
                <property name="globaldevfs" value="/filesystem-name"/>
        …
              </propertyList>
            </node>
        …
      • 기존 클러스터에서 내보낸 구성 정보를 수정할 경우, 노드 이름과 같이 새 클러스터를 반영하도록 변경해야 할 일부 값이 둘 이상의 클러스터 객체의 정의에 사용됩니다.

      클러스터 구성 XML 파일의 구조 및 내용에 대한 자세한 내용은 clconfiguration(5CL) 매뉴얼 페이지를 참조하십시오.

  6. 클러스터 구성 XML 파일을 검증합니다.


    phys-schost# /usr/share/src/xmllint --valid --noout clconfigfile
    

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

  7. 클러스터 구성 XML 파일이 들어 있는 잠재적 노드에서 클러스터를 생성합니다.


    phys-schost# cluster create -i clconfigfile
    
    -i clconfigfile

    클러스터 구성 XML 파일의 이름을 지정하여 입력 소스로 사용합니다.

  8. Solaris 10 OS의 경우, 각 노드에서 서비스 관리 기능(Service Management Facility, SMF)의 다중 사용자 서비스가 온라인인지 확인합니다.

    서비스가 노드에 대해 아직 온라인 상태가 아니라면 다음 단계로 진행하기에 앞서 온라인 상태가 될 때까지 기다립니다.


    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  9. 아무 노드에서나 수퍼유저로 전환합니다.

  10. 모든 노드가 클러스터에 연결되었는지 확인하십시오.


    phys-schost# clnode status
    

    다음과 비슷한 결과가 출력됩니다.


    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

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

  11. Sun Cluster 소프트웨어 지원에 필요한 패치가 아직 설치되지 않은 경우에는 해당 패치를 설치합니다.

    패치 위치 및 설치 지침은 Sun Cluster 3.2 2/08 Release Notes for Solaris OSPatches and Required Firmware Levels를 참조하십시오.

  12. 고가용성 로컬 파일 시스템에서 Sun Cluster HA for NFS를 사용하려면 루프백 파일 시스템(Loopback File System, LOFS)을 비활성화해야 합니다.

    LOFS를 비활성화하려면 다음 항목을 클러스터의 각 노드에서 /etc/system 파일에 추가합니다.


    exclude:lofs

    /etc/system 파일에 대한 변경 사항은 다음 번에 시스템이 부트된 후 적용됩니다.


    주 –

    고가용성 로컬 파일 시스템에서 Sun Cluster HA for NFS를 사용하고 또한 automountd가 실행 중이라면 LOFS를 활성화할 수 없습니다. LOFS는 Sun Cluster HA for NFS에서 스위치오버 문제를 유발할 수 있습니다. 고가용성 로컬 파일 시스템에서 Sun Cluster HA for NFS를 추가하도록 선택한 경우 다음의 구성 중 하나를 변경해야 합니다.

    그러나, 클러스터에서 비전역 영역을 구성하는 경우, 모든 클러스터 노드에서 LOFS를 활성화해야 합니다. 고가용성 로컬 파일 시스템에서 Sun Cluster HA for NFS와 LOFS가 동시에 존재해야 하는 경우, LOFS를 비활성화하는 대신 다른 해결 방법을 사용하십시오.

    • LOFS를 비활성화합니다.

    • automountd 데몬을 비활성화합니다.

    • Sun Cluster HA for NFS에서 내보낸 가용성 높은 로컬 파일 시스템에 속한 모든 파일을 automounter 맵에서 제외시킵니다. 이렇게 선택하면 LOFS와 automountd 데몬을 모두 사용 가능한 상태로 유지할 수 있습니다.


    루프백 파일 시스템에 대한 자세한 내용은 System Administration Guide: Devices and File SystemsThe Loopback File System(Solaris 9 또는 Solaris 10)을 참조하십시오.

  13. 기존 클러스터에서 쿼럼 정보를 복제하려면 클러스터 구성 XML 파일을 사용하여 쿼럼 장치를 구성합니다.

    2 노드 클러스터를 생성한 경우, 쿼럼 장치를 구성해야 합니다. 필요한 쿼럼 장치를 만드는 데 클러스터 구성 XML 파일을 사용하지 않도록 선택하는 경우, 쿼럼 장치를 구성하는 방법으로 이동합니다.

    1. 쿼럼 장치에 쿼럼 서버를 사용하는 경우, 쿼럼 서버가 설정되어 실행 중인지 확인합니다.

      쿼럼 서버 소프트웨어 설치 및 구성 방법의 지침을 따릅니다.

    2. 쿼럼 장치에 NAS 장치를 사용하는 경우 NAS 장치가 설정되어 작동하는지 확인합니다.

      1. 쿼럼 장치로 NAS 장치를 사용하기 위해 요구 사항을 준수합니다.

        Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS를 참조하십시오.

      2. NAS 장치를 설정하려면 사용 중인 장치의 문서에 있는 지침을 따릅니다.

    3. 클러스터 구성 XML 파일의 쿼럼 구성 정보가 생성한 클러스터에 대한 유효한 값을 반영하는지 확인합니다.

    4. 클러스터 구성 XML 파일을 변경한 경우, 파일을 검증합니다.


      phys-schost# xmllint --valid --noout clconfigfile
      
    5. 쿼럼 장치를 구성합니다.


      phys-schost# clquorum add -i clconfigfile devicename
      
      devicename

      쿼럼 장치로 구성할 장치 이름을 지정합니다.

  14. 설치 모드에서 클러스터를 제거합니다.


    phys-schost# clquorum reset
    
  15. 클러스터 구성원이 구성되지 않은 시스템에 의한 클러스터 구성 액세스를 종료합니다.


    phys-schost# claccess deny-all
    
  16. (옵션) 모니터된 모든 디스크 경로가 실패할 경우, 자동 노드 재부트를 활성화합니다.

    1. 자동 재부트 기능을 활성화합니다.


      phys-schost# clnode set -p reboot_on_path_failure=enabled 
      
      -p

      설정하려는 등록 정보 지정

      reboot_on_path_failure=enable

      클러스터의 다른 노드에서 최소 한 개의 디스크에 액세스할 수 있는 상황에서, 모든 모니터되는 디스크 경로가 실패할 경우 해당 노드를 재부트하도록 지정합니다.

    2. 디스크 경로 실패 시 자동 재부트가 활성화되는지 확인합니다.


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      node
      …
        reboot_on_path_failure:                          enabled
      …

예 3–2 XML 파일을 사용하여 모든 노드에 Sun Cluster 소프트웨어 구성

다음 예에서는 기존 2 노드 클러스터의 클러스터 구성 및 쿼럼 구성을 새 2 노드 클러스터에 복제합니다. 새 클러스터는 Solaris 10 OS로 설치되며 비전역 영역으로 구성되지는 않습니다. 클러스터 구성은 기존 클러스터 노드인 phys-oldhost-1에서 클러스터 구성 XML 파일인 clusterconf.xml로 내보내집니다. 새 클러스터의 노드 이름은 phys-newhost-1phys-newhost-2입니다. 새 클러스터의 쿼럼 장치로 구성된 장치는 d3입니다.

이 예의 프롬프트 이름 phys-newhost-N은 해당 명령이 두 클러스터 노드에서 실행되었음을 나타냅니다.


phys-newhost-N# /usr/sbin/clinfo -n
clinfo: node is not configured as part of acluster: Operation not applicable
 
phys-oldhost-1# cluster export -o clusterconf.xml
Copy clusterconf.xml to phys-newhost-1 and modify the file with valid values
 
phys-newhost-1# xmllint --valid --noout clusterconf.xml
No errors are reported
 
phys-newhost-1# cluster create -i clusterconf.xml
phys-newhost-N# svcs multi-user-server phys-newhost-N
STATE          STIME    FMRI
online         17:52:55 svc:/milestone/multi-user-server:default
phys-newhost-1# clnode status
Output shows that both nodes are online
 
phys-newhost-1# clquorum add -i clusterconf.xml d3
phys-newhost-1# clquorum reset

일반 오류

실패한 구성 - 클러스터와 한 개 이상의 노드를 결합할 수 없는 경우 또는 잘못된 구성 정보가 지정된 경우 맨 먼저 이 절차를 다시 실행합니다. 그래도 문제가 해결되지 않으면, 잘못 구성된 각 노드에서 Sun Cluster 소프트웨어를 구성 해제하여 설치 문제를 해결하는 방법을 수행하여 잘못 구성된 노드를 클러스터 구성에서 제거합니다. Sun Cluster 소프트웨어 패키지를 제거할 필요는 없습니다. 그런 다음, 본 절차를 재실행합니다.

다음 순서

쿼럼 구성 및 설치 모드 확인 방법으로 이동합니다.

참조

클러스터가 완전히 설정된 후, 기존 클러스터에서 다른 클러스터 구성 요소의 구성을 복제할 수 있습니다. 그렇게 하지 않은 경우, 복제하려는 XML 요소의 값을 수정하여 구성 요소를 추가할 클러스터 구성을 반영합니다. 예를 들어, 자원 그룹을 복제할 경우, 노드 이름이 동일하지 않으면 <resourcegroupNodeList> 항목에 새 클러스터에 대한 유효한 노드 이름이 포함되어 있고 복제한 클러스터의 노드 이름이 없는지 확인합니다.

클러스터 구성 요소를 복제하려면 복제하려는 클러스터 구성 요소에 대한 객체 지향 명령의 export 하위 명령을 실행합니다. 명령 구문 및 옵션에 대한 자세한 내용은 복제하려는 클러스터 객체에 대한 매뉴얼 페이지를 참조하십시오. 다음 표는 클러스터가 설정된 후 클러스터 구성 XML 파일에서 생성할 수 있는 클러스터 구성 요소 및 구성 요소를 복제하는 데 사용할 명령에 대한 매뉴얼 페이지를 나열합니다.


주 –

이 표는 긴 형식의 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


클러스터 구성 요소 

매뉴얼 페이지 

특별 지침 

장치 그룹: Solaris Volume Manager 및 VERITAS Volume Manager 

cldevicegroup(1CL)

Solaris Volume Manager의 경우, 먼저 클러스터 구성 XML 파일에서 지정한 디스크 세트를 생성합니다. 

VxVM의 경우, 먼저 VxVM 소프트웨어를 설치 및 구성하고 클러스터 구성 XML 파일에서 지정한 디스크 그룹을 생성합니다. 

자원 

clresource(1CL)

또한 clresource, clressharedaddress 또는 clreslogicalhostname 명령의 -a 옵션을 사용하여 복제할 자원에 관련된 자원 유형 및 자원 그룹을 복제할 수 있습니다.

그렇지 않으면, 자원을 추가하기 전에 먼저 클러스터에 자원 유형 및 자원 그룹을 추가해야 합니다. 

공유 주소 자원 

clressharedaddress(1CL)

논리 호스트 이름 자원 

clreslogicalhostname(1CL)

자원 유형 

clresourcetype(1CL)

자원 그룹 

clresourcegroup(1CL)

NAS 장치 

clnasdevice(1CL)

먼저 장치 설명서의 설명대로 NAS 장치를 설정해야 합니다. 

SNMP 호스트 

clsnmphost(1CL)

clsnmphost create -i 명령은 -f 옵션으로 사용자 암호 파일을 지정해야 합니다.

SNMP 사용자 

clsnmpuser(1CL)

 

클러스터 객체의 시스템 자원을 모니터링하기 위한 임계값 

cltelemetryattribute(1CL)