Oracle® Solaris Cluster 소프트웨어 설치 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

쿼럼 장치를 구성하는 방법


주 -  다음과 같은 환경에서는 쿼럼 장치를 구성하지 않아도 됩니다.
  • Oracle Solaris Cluster 소프트웨어 구성 중에 자동 쿼럼 구성을 선택한 경우

  • 단일 노드 전역 클러스터를 설치한 경우

  • 기존 전역 클러스터에 노드를 추가하고 이미 충분한 쿼럼 투표 수가 할당된 경우

클러스터를 설정할 때 자동 쿼럼 구성을 선택한 경우 이 절차를 수행하지 마십시오. 대신 쿼럼 구성 및 설치 모드를 확인하는 방법을 진행합니다.


이 절차는 새 클러스터가 완전히 구성된 후 한 번만 수행하면 됩니다. 이 절차를 사용하여 쿼럼 투표 수를 할당한 다음 설치 모드에서 클러스터를 제거합니다.

시작하기 전에

  • 쿼럼 서버 – 쿼럼 서버를 쿼럼 장치로 구성하려면 다음을 수행합니다.

    • 쿼럼 서버 호스트 시스템에 Oracle Solaris Cluster 쿼럼 서버 소프트웨어를 설치하고 쿼럼 서버를 시작합니다. 쿼럼 서버 설치 및 시작에 대한 자세한 내용은 Oracle Solaris Cluster 쿼럼 서버 소프트웨어를 설치하고 구성하는 방법을 참조하십시오.

    • 클러스터 노드와 바로 연결되는 네트워크 스위치가 다음 조건 중 하나를 충족하는지 확인합니다.

      • 이 스위치는 RSTP(Rapid Spanning Tree Protocol)를 지원합니다.

      • 스위치에 고속 포트 모드가 활성화되어 있습니다.

      이 기능 중 하나는 클러스터 노드와 쿼럼 서버 사이의 즉각적인 통신을 확인하는 데 필요합니다. 스위치에 의해 이 통신이 두드러지게 지연되는 경우 클러스터는 이러한 통신 장애를 쿼럼장치의 손실로 해석합니다.

    • 다음 정보를 사용할 수 있도록 준비합니다.

      • 구성된 쿼럼 장치에 할당할 이름

      • 쿼럼 서버 호스트 시스템의 IP 주소

      • 쿼럼 서버의 포트 번호

  • NAS 장치 – NAS(Network Attached Storage) 장치를 쿼럼 장치로 구성하려면 다음을 수행합니다.

  1. 다음 조건이 모두 적용되면 공용 네트워크 주소에 올바른 접두어 길이가 설정되어 있는지 확인합니다.
    • 쿼럼 서버를 사용하려는 경우

    • 공용 네트워크에서 CIDR(Classless Inter Domain Routing)이라고도 하는 가변 길이 서브넷 마스크를 사용하는 경우

    # ipadm show-addr
    ADDROBJ           TYPE     STATE        ADDR
    lo0/v4            static   ok           127.0.0.1/8
    ipmp0/v4          static   ok           10.134.94.58/24 

    주 -  쿼럼 서버를 사용하지만 공용 네트워크에서 RFC 791에 정의된 classful 서브넷을 사용하는 경우 이 단계를 수행할 필요가 없습니다.
  2. 하나의 노드에서 root 역할을 수행합니다.

    다른 방법으로, 사용자 계정이 System Administrator 프로파일에 할당된 경우 프로파일 셸을 통해 비루트로 명령을 실행하거나 pfexec 명령을 사용하여 앞에 접두어를 붙입니다.

  3. 모든 클러스터 노드가 온라인 상태인지 확인합니다.
    phys-schost# cluster status -t node
  4. 공유 디스크를 쿼럼 장치로 사용하려면 클러스터 노드와의 장치 연결을 확인하고 구성할 장치를 선택합니다.
    1. 시스템에서 검사한 모든 장치 목록을 클러스터의 한 노드에서 표시합니다.

      이 명령을 실행하기 위해 root 역할로 로그인할 필요가 없습니다.

      phys-schost-1# cldevice list -v

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

      DID Device          Full Device Path
      ----------          ----------------
      d1                  phys-schost-1:/dev/rdsk/c0t0d0
      d2                  phys-schost-1:/dev/rdsk/c0t6d0
      d3                  phys-schost-2:/dev/rdsk/c1t1d0
      d3                  phys-schost-1:/dev/rdsk/c1t1d0
      …
    2. 클러스터 노드 및 저장 장치 간의 모든 연결이 출력되는지 확인합니다.
    3. 쿼럼 장치로 구성할 각 공유 디스크의 전역 장치 ID를 확인합니다.

      주 -  선택한 공유 디스크가 쿼럼 장치로 사용하는 데 적합해야 합니다. 쿼럼 장치 선택에 대한 자세한 내용은 쿼럼 장치를 참조하십시오.

      Step aStep a 출력을 사용하여 쿼럼 장치로 구성할 각 공유 디스크의 장치 ID를 식별합니다. 예를 들어 Step a의 출력에는 전역 장치 d3phys-schost-1 phys-schost-2에서 공유되는 것으로 표시됩니다.

  5. SCSI 프로토콜을 지원하지 않는 공유 디스크를 사용하려면 해당 공유 디스크에 대해 보호(fencing)가 사용 안함으로 설정되어 있어야 합니다.
    1. 개별 디스크의 보호(fencing) 설정을 표시합니다.
      phys-schost# cldevice show device
      
      === DID Device Instances ===
      DID Device Name:                                      /dev/did/rdsk/dN
      …
      default_fencing:                                     nofencing
      • 디스크에 대한 보호(fencing)가 nofencing 또는 nofencing-noscrub으로 설정되어 있으면 해당 디스크에 대해 보호(fencing)가 사용 안함으로 설정됩니다. Step 6로 이동합니다.
      • 디스크에 대한 보호(fencing)가 pathcount 또는 scsi로 설정되어 있으면 해당 디스크에 대해 보호(fencing)를 사용 안함으로 설정합니다. Step h로 건너 뜁니다.
      • 디스크에 대해 보호(fencing)가 global로 설정되어 있으면 보호(fencing)가 전역으로 비활성화되었는지 여부도 확인합니다. Step e를 진행합니다.

        또는 개별 디스크에 대해서만 보호(fencing)를 사용 안함으로 설정하여 global_fencing 등록 정보가 설정된 값에 관계없이 해당 디스크에 대한 값을 대체할 수 있습니다. 개별 디스크에 대해 보호(fencing)를 사용 안함으로 설정하려면 Step h로 건너 뜁니다.

    2. 보호(fencing)가 전역으로 비활성화되었는지 여부를 확인합니다.
      phys-schost# cluster show -t global
      
      === Cluster ===
      Cluster name:                                         cluster
      …
      global_fencing:                                      nofencing
      • 전역 보호(fencing)가 nofencing 또는 nofencing-noscrub으로 설정되어 있으면 default_fencing 등록 정보가 global로 설정된 공유 디스크에 대한 보호(fencing)가 사용 안함으로 설정됩니다. Step 6로 이동합니다.
      • 전역 보호(fencing)가 pathcount 또는 prefer3으로 설정되어 있으면 공유 디스크에 대한 보호(fencing)를 사용 안함으로 설정합니다. Step h를 진행합니다.

      주 -  개별 디스크의 default_fencing 등록 정보가 global로 설정된 경우 해당 개별 디스크에 대한 보호(fencing)는 클러스터 전체의 global_fencing 등록 정보가 nofencing 또는 nofencing-noscrub으로 설정된 경우에만 비활성화됩니다. global_fencing 등록 정보를 보호(fencing)를 사용으로 설정하는 값으로 변경하면 default_fencing 등록 정보가 global로 설정된 모든 디스크에 대해 보호(fencing)가 사용으로 설정됩니다.
    3. 공유 디스크에 대해 보호(fencing)를 비활성화합니다.
      phys-schost# cldevice set \
      -p default_fencing=nofencing-noscrub device
    4. 공유 디스크에 대해 보호(fencing)가 비활성화되어 있는지 확인합니다.
      phys-schost# cldevice show device
  6. clsetup 유틸리티를 시작합니다.
    phys-schost# clsetup

    Initial Cluster Setup(초기 클러스터 설정) 화면이 표시됩니다.


    주 -  주 메뉴가 대신 표시되면 초기 클러스터 설정이 이미 성공적으로 수행된 것입니다. Step 15로 건너 뜁니다.
  7. 쿼럼 장치를 추가할지 여부를 나타냅니다.
    • 클러스터가 2 노드 클러스터인 경우 하나 이상의 공유 쿼럼 장치를 구성해야 합니다. 하나 이상의 쿼럼 장치를 구성하려면 Yes를 입력합니다.
    • 클러스터에 세 개 이상의 노드가 있으면 쿼럼 장치 구성은 선택 사항입니다.
      • 추가 쿼럼 장치를 구성하지 않으려면 No를 입력합니다. 그런 다음 Step 14로 건너뜁니다.
      • 추가 쿼럼 장치를 구성하려면 Yes를 입력합니다.
  8. 쿼럼 장치로 구성할 장치 유형을 지정합니다.
    쿼럼 장치 유형
    설명
    shared_disk
    다음 위치의 공유 LUN:
    • 공유 SCSI 디스크

    • SATA(Serial Attached Technology Attachment) 저장소

    • Oracle ZFS 저장소 어플라이언스

    quorum_server
    쿼럼 서버
  9. 쿼럼 장치로 구성할 장치의 이름을 지정하고 필요한 추가 정보를 제공합니다.
    • 쿼럼 서버의 경우에도 다음 정보를 지정합니다.

      • 쿼럼 서버 호스트의 IP 주소

      • 클러스터 노드와 통신하기 위해 쿼럼 서버에서 사용하는 포트 번호

  10. installmode를 재설정할지 물으면 Yes를 입력합니다.

    clsetup 유틸리티에서 클러스터에 대해 쿼럼 구성 및 투표 수를 설정하면 클러스터 초기화가 완료되었습니다라는 메시지가 표시됩니다. 주 메뉴로 돌아갑니다.

  11. clsetup 유틸리티를 종료합니다.

다음 단계

쿼럼 구성을 확인하고 설치 모드가 비활성화되어 있는지 확인합니다. 쿼럼 구성 및 설치 모드를 확인하는 방법으로 이동합니다.

문제 해결

scinstall에서 자동 구성 실패scinstall에서 공유 디스크를 쿼럼 장치로 자동으로 구성하지 못하거나 클러스터의 installmode 상태가 계속 enabled인 경우 scinstall 처리가 완료된 후 clsetup 유틸리티를 사용하여 쿼럼 장치를 구성하고 installmode를 재설정할 수 있습니다.

중단된 clsetup 처리 – 쿼럼 설치 프로세스가 중단되거나 성공적으로 완료되지 않으면 clsetup을 다시 실행합니다.

쿼럼 투표 수 변경 – 쿼럼 장치에 첨부되는 노드 수를 나중에 늘리거나 줄이면 쿼럼 투표 수가 자동으로 다시 계산되지 않습니다. 각 쿼럼 장치를 제거한 다음 한 번에 쿼럼 장치 하나씩 구성에 다시 추가하여 정확한 쿼럼 투표 수를 재설정할 수 있습니다. 2 노드 클러스터의 경우 원래 쿼럼 장치를 제거했다가 다시 추가하기 전에 새 쿼럼 장치를 임시로 추가합니다. 그런 다음 임시 쿼럼 장치를 제거합니다. Oracle Solaris Cluster 시스템 관리 설명서 의 6 장, 쿼럼 관리에서 "How to Modify a Quorum Device Node List" 절차를 참조하십시오.

연결할 수 없는 쿼럼 장치 – 쿼럼 장치에 연경할 수 없다는 메시지가 클러스터 노드에 표시되거나 클러스터 노드 오류가 CMM: Unable to acquire the quorum device라는 메시지와 함께 표시되면 쿼럼 장치 또는 해당 장치 경로에 문제가 있을 수 있습니다. 쿼럼 장치와 해당 장치 경로가 작동하는지 확인하십시오.

문제가 지속되면 다른 쿼럼 장치를 사용하십시오. 또는 동일한 쿼럼 장치를 사용하려면 다음과 같이 쿼럼 시간 초과를 높은 값으로 늘리십시오.


주 -  Oracle RAC(Oracle RAC)의 경우 기본 쿼럼 시간 초과 25초를 변경하지 마십시오. 특정 정보 분리(split-brain) 시나리오에서는 시간 초과 기간이 길어지면 VIP 자원 시간이 초과되어 Oracle RAC VIP 페일오버가 실패할 수 있습니다. 사용 중인 쿼럼 장치에서 기본 25초 시간 초과를 준수하지 않는 경우 다른 쿼럼 장치를 사용하십시오.
  • 1. root 역할을 수행합니다.

  • 2. 각 클러스터 노드에서 root 역할로 /etc/system 파일을 편집하여 시간 초과를 높은 값으로 설정합니다.

    다음 예에서는 시간 초과를 700초로 설정합니다.

    phys-schost# pfedit /etc/system
    …
    set cl_haci:qd_acquisition_timer=700
  • 3. 하나의 노드에서 클러스터를 종료합니다.

    phys-schost-1# cluster shutdown -g0 -y
  • 4. 각 노드를 클러스터로 다시 부트합니다.

    재부트 후에는 /etc/system 파일 변경 사항이 초기화됩니다.