Oracle® Solaris Cluster 시스템 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

쿼럼 장치 추가

이 절에서는 쿼럼 장치를 추가하는 절차를 제공합니다. 새 쿼럼 장치를 추가하기 전에 클러스터의 모든 노드가 온라인 상태인지 확인합니다. 클러스터에 필요한 쿼럼 투표 수 결정, 권장되는 쿼럼 구성 및 실패 보호에 대한 정보는 Oracle Solaris Cluster Concepts Guide 의 Quorum and Quorum Devices를 참조하십시오.


Caution

주의  - 현재 쿼럼 장치로서 구성된 디스크를 Solaris ZFS 저장소 풀에 추가하지 마십시오. 구성된 쿼럼 장치를 Solaris ZFS 저장소 풀에 추가하면 디스크는 EFI 디스크로 레이블이 다시 지정되고 쿼럼 구성 정보가 손실되어 디스크는 클러스터에 더 이상의 쿼럼 투표를 제공하지 않습니다. 일단 디스크가 저장소 풀에 들어가면 해당 디스크를 쿼럼 장치로 구성할 수 있습니다. 디스크 구성을 취소하고 저장소 풀에 추가한 후 디스크를 쿼럼 장치로 다시 구성할 수도 있습니다.


Oracle Solaris Cluster 소프트웨어는 다음 유형의 쿼럼 장치를 지원합니다.

  • 다음 위치의 공유 LUN:

    • 공유 SCSI 디스크

    • SATA(Serial Attached Technology Attachment) 저장소

    • Oracle ZFS Storage Appliance

  • Oracle Solaris Cluster 쿼럼 서버

이 장치를 추가하는 절차는 다음 절에서 설명합니다.


주 - 복제된 디스크를 쿼럼 장치로 구성할 수 없습니다. 복제된 디스크를 쿼럼 장치로 추가하려고 하면 다음 오류 메시지가 수신되고 명령이 오류 코드로 종료됩니다.
Disk-name is a replicated device. Replicated devices cannot be configured as
quorum devices.

공유 디스크 쿼럼 장치는 Oracle Solaris Cluster 소프트웨어에서 지원하는 연결된 모든 저장 장치입니다. 공유 디스크는 클러스터의 두 개 이상 노드에 연결됩니다. 보호(fencing)를 설정하면 SCSI-2 또는 SCSI-3(기본값은 SCSI-2임)을 사용하는 쿼럼 장치로 이중 포트 디스크를 구성할 수 있습니다. 보호(fencing)가 설정되고 공유 장치가 세 개 이상의 노드에 연결되어 있으면 SCSI-3 프로토콜(세 개 이상의 노드에 대한 기본 프로토콜)을 사용하는 쿼럼 장치로 공유 디스크를 구성할 수 있습니다. SCSI 대체 플래그를 사용하여 Oracle Solaris Cluster 소프트웨어가 이중 포트 공유 디스크에 대해 SCSI-3 프로토콜을 사용하도록 할 수 있습니다.

공유 디스크에 대해 보호(fencing)를 해제하면 소프트웨어 쿼럼 프로토콜을 사용하는 쿼럼 장치로 디스크를 구성할 수 있습니다. 이것은 디스크에서 SCSI-2 또는 SCSI-3 프로토콜을 지원하는지 여부에 관계없이 적용됩니다. 소프트웨어 쿼럼은 Oracle에서 제공하는 프로토콜로, SCSI PGR(Persistent Group Reservations)의 형식을 에뮬레이트합니다.


Caution

주의  - SCSI를 지원하지 않는 디스크(예: SATA)를 사용하는 경우 SCSI 보호(fencing)를 해제해야 합니다.


쿼럼 장치에 대해 사용자 데이터를 포함하거나 장치 그룹에 속해 있는 디스크를 사용할 수 있습니다. cluster show 명령의 출력에서 공유 디스크에 대한 access-mode 값을 확인하여 공유 디스크가 있는 쿼럼 부속 시스템에서 사용하는 프로토콜을 확인합니다.

Oracle Solaris Cluster Manager GUI를 통해서도 쿼럼 서버 장치 또는 공유 디스크 쿼럼 장치를 만들 수 있습니다. GUI 로그인 지침은 Oracle Solaris Cluster Manager에 액세스하는 방법을 참조하십시오.

다음 절차에서 사용되는 명령에 대한 내용은 clsetup(1CL)clquorum(1CL) 매뉴얼 페이지를 참조하십시오.

공유 디스크 쿼럼 장치를 추가하는 방법

Oracle Solaris Cluster 소프트웨어는 공유 디스크(SCSI 및 SATA 모두) 장치를 쿼럼 장치로 지원합니다. SATA 장치는 SCSI 예약을 지원하지 않으며, SCSI 예약 보호(fencing) 플래그를 사용 불가하게 하고 소프트웨어 쿼럼 프로토콜을 사용하여 이러한 디스크를 쿼럼 장치로 구성해야 합니다.

이 절차를 완료하려면 노드에서 공유되는 디스크 드라이브를 해당 장치 ID(DID)로 식별합니다. cldevice show 명령을 사용하여 DID 이름 목록을 표시합니다. 자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오. 새 쿼럼 장치를 추가하기 전에 클러스터의 모든 노드가 온라인 상태인지 확인합니다.

SCSI 또는 SATA 장치를 구성하려면 이 절차를 사용합니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 클러스터의 임의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. clsetup 유틸리티를 시작합니다.
    # clsetup

    clsetup 주 메뉴가 표시됩니다.

  3. 쿼럼 옵션에 대한 번호를 입력합니다.

    쿼럼 메뉴가 표시됩니다.

  4. 쿼럼 장치를 추가하는 옵션에 대한 번호를 입력한 다음, clsetup 유틸리티에서 쿼럼 장치 추가에 대한 확인을 요청하면 yes를 입력합니다.

    clsetup 유틸리티에서 추가할 쿼럼 장치 유형을 묻습니다.

  5. 공유 디스크 쿼럼 장치 옵션에 대한 번호를 입력합니다.

    clsetup 유틸리티에서 사용할 전역 장치를 묻습니다.

  6. 사용 중인 전역 장치를 입력합니다.

    clsetup 유틸리티에서 새 쿼럼 장치를 지정된 전역 장치에 추가할 것을 확인하도록 요청합니다.

  7. 계속해서 새 쿼럼 장치를 추가하려면 yes를 입력합니다.

    새 쿼럼 장치가 성공적으로 추가되면 clsetup 유틸리티에서 추가된 장치를 보여주는 메시지를 표시합니다.

  8. 쿼럼 장치가 추가되었는지 확인합니다.
    # clquorum list -v
예 6-1  공유 디스크 쿼럼 장치 추가

다음 예에서는 공유 디스크 쿼럼 장치를 추가할 때 clsetup에 의해 생성되는 clquorum 명령과 확인 단계를 보여 줍니다.

Assume the root role that provides solaris.cluster.modify RBAC authorization on any
cluster node.

[Start the clsetup utility:]
# clsetup
[Select Quorum>Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
[Information:                       Example:]
[Directly attached shared disk      shared_disk]
[Global device		                  d20]

[Verify that the clquorum command was completed successfully:]
 clquorum add d20
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorum         Type
-------         ----
d20             shared_disk
scphyshost-1    node
scphyshost-2    node

Oracle ZFS Storage Appliance NAS 쿼럼 장치를 추가하는 방법

새 쿼럼 장치를 추가하기 전에 클러스터의 모든 노드가 온라인 상태인지 확인합니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

Oracle Solaris Cluster Manager GUI를 통해서도 Oracle ZFS Storage Appliance NAS 장치를 추가할 수 있습니다. 로그인 지침은 Oracle Solaris Cluster Manager에 액세스하는 방법을 참조하십시오.

  1. iSCSI 장치 설치에 대한 지침은 Oracle ZFS Storage Appliance와 함께 제공된 설치 설명서 또는 어플라이언스의 온라인 도움말을 참조하십시오.
  2. 각 클러스터 노드에서 iSCSI LUN을 검색하고 정적 구성에 대한 iSCSI 액세스 목록을 설정합니다.
    # iscsiadm modify discovery -s enable
    
    # iscsiadm list discovery
    Discovery:
    Static: enabled
    Send Targets: disabled
    iSNS: disabled
    
    # iscsiadm add static-config iqn.LUNName,IPAddress_of_NASDevice
    # devfsadm -i iscsi
    # cldevice refresh
  3. 하나의 클러스터 노드에서 iSCSI LUN용 DID를 구성합니다.
    # /usr/cluster/bin/cldevice populate
  4. 방금 iSCSI를 사용하여 클러스터로 구성한 NAS 장치 LUN을 나타내는 DID 장치를 식별합니다.

    cldevice show 명령을 사용하여 DID 이름 목록을 표시합니다. 자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

  5. 클러스터의 임의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  6. clquorum 명령을 사용하여 Step 4에서 식별된 DID 장치를 사용하는 NAS 장치를 쿼럼 장치로 추가합니다.
    # clquorum add d20

    클러스터에는 scsi-2, scsi-3 또는 소프트웨어 쿼럼 프로토콜 중 사용할 프로토콜을 결정하는 기본 규칙이 있습니다. 자세한 내용은 clquorum(1CL) 매뉴얼 페이지를 참조하십시오.

쿼럼 서버 쿼럼 장치를 추가하는 방법

시작하기 전에

Oracle Solaris Cluster 쿼럼 서버를 쿼럼 장치로 추가하려면 먼저 Oracle Solaris Cluster 쿼럼 서버 소프트웨어를 호스트 시스템에 설치하고 쿼럼 서버를 시작하여 실행하고 있어야 합니다. 쿼럼 서버 설치에 대한 자세한 내용은 Oracle Solaris Cluster 소프트웨어 설치 설명서 의 Oracle Solaris Cluster 쿼럼 서버 소프트웨어를 설치하고 구성하는 방법을 참조하십시오.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

Oracle Solaris Cluster Manager GUI를 통해서도 쿼럼 서버 장치를 만들 수 있습니다. GUI 로그인 지침은 Oracle Solaris Cluster Manager에 액세스하는 방법을 참조하십시오.

  1. 클러스터의 임의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 모든 Oracle Solaris Cluster 노드가 온라인 상태이고 Oracle Solaris Cluster 쿼럼 서버와 통신할 수 있는지 확인합니다.
    1. 클러스터 노드와 바로 연결되는 네트워크 스위치가 다음 조건 중 하나를 충족하는지 확인합니다.
      • 이 스위치는 RSTP(Rapid Spanning Tree Protocol)를 지원합니다.

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

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

    2. 공용 네트워크가 CIDR(Classless Inter-Domain Routing)이라고도 하는 가변 길이 서브넷 기능을 사용하는 경우 각 노드에서 다음 파일을 수정합니다.

      RFC 791에 정의된 Classful 서브넷을 사용하는 경우에는 본 단계를 수행할 필요가 없습니다.

      1. 클러스터가 사용하는 각 공용 서브넷의 항목을 /etc/inet/netmasks 파일에 추가합니다.

        다음은 공용 네트워크 IP 주소 및 넷마스크를 포함하는 항목의 예입니다.

        10.11.30.0	255.255.255.0
      2. /etc/hostname.adapter 파일의 호스트 이름 항목에 netmask + broadcast +를 추가합니다.
        nodename netmask + broadcast +
    3. 클러스터의 각 노드에서 /etc/inet/hosts 파일 또는 /etc/inet/ipnodes 파일에 쿼럼 서버 호스트 이름을 추가합니다.

      다음과 같이 호스트 이름 대 주소 매핑을 파일에 추가합니다.

      ipaddress qshost1
      ipaddress

      쿼럼 서버를 실행 중인 컴퓨터 IP 주소

      qshost1

      쿼럼 서버가 실행 중인 컴퓨터의 호스트 이름

    4. 이름 지정 서비스를 사용하는 경우, 쿼럼 서버 호스트의 이름 대 주소 매핑을 이름 서비스 데이터베이스에 추가합니다.
  3. clsetup 유틸리티를 시작합니다.
    # clsetup

    clsetup 주 메뉴가 표시됩니다.

  4. 쿼럼 옵션에 대한 번호를 입력합니다.

    쿼럼 메뉴가 표시됩니다.

  5. 쿼럼 장치를 추가하는 옵션에 대한 번호를 입력합니다.

    그런 다음, 쿼럼 장치 추가를 확인하기 위해 yes를 입력합니다.

    clsetup 유틸리티에서 추가할 쿼럼 장치 유형을 묻습니다.

  6. 쿼럼 서버 쿼럼 장치에 대한 옵션 번호를 입력한 다음 yes를 입력하여 쿼럼 서버 쿼럼 장치를 추가할 것인지 확인합니다.

    clsetup 유틸리티에서 새 쿼럼 장치의 이름을 입력할 것을 요청합니다.

  7. 추가할 쿼럼 장치의 이름을 입력합니다.

    임의로 선택한 이름을 쿼럼 장치 이름으로 사용할 수 있습니다. 이름은 이후의 관리 명령을 처리할 때만 사용됩니다.

    clsetup 유틸리티에서 쿼럼 서버 호스트의 이름을 입력할 것을 요청합니다.

  8. 쿼럼 서버의 호스트 이름을 입력합니다.

    이 이름은 네트워크에서 쿼럼 서버가 실행되는 시스템의 IP 주소 또는 시스템에 있는 시스템의 호스트 이름을 지정합니다.

    호스트의 IPv4 또는 IPv6 구성에 따라, 시스템의 IP 주소를 /etc/hosts 파일, /etc/inet/ipnodes 파일 또는 두 파일 모두에 지정해야 합니다.


    주 - 지정하는 시스템은 모든 클러스터 노드로 연결할 수 있어야 하고 쿼럼 서버를 실행해야 합니다.

    clsetup 유틸리티에서 쿼럼 서버의 포트 번호를 입력할 것을 요청합니다.

  9. 클러스터 노드와 통신할 수 있도록 쿼럼 서버에서 사용하는 포트 번호를 입력하십시오.

    clsetup 유틸리티에서 새 쿼럼 장치를 추가할 것을 확인하도록 요청합니다.

  10. 계속해서 새 쿼럼 장치를 추가하려면 yes를 입력합니다.

    새 쿼럼 장치가 성공적으로 추가되면 clsetup 유틸리티에서 추가된 장치를 보여주는 메시지를 표시합니다.

  11. 쿼럼 장치가 추가되었는지 확인합니다.
    # clquorum list –v
예 6-2  쿼럼 서버 쿼럼 장치 추가

다음 예에서는 쿼럼 서버 쿼럼 장치를 추가할 때 clsetup에 의해 생성되는 clquorum 명령을 보여 줍니다. 이 예는 확인 단계도 나타냅니다.

Assume the root role that provides solaris.cluster.modify RBAC authorization on any
cluster node.

[Start the clsetup utility:]
# clsetup
[Select Quorum > Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
[Information:                Example:]
[Quorum Device               quorum_server quorum device]
[Name:        		           qd1]
[Host Machine Name:          10.11.124.84]
[Port Number:                9001]

[Verify that the clquorum command was completed successfully:]
 clquorum add -t quorum_server -p qshost=10.11.124.84 -p port=9001 qd1
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorum         Type
-------         ----
qd1             quorum_server
scphyshost-1    node
scphyshost-2    node

# clquorum status 

=== Cluster Quorum ===
-- Quorum Votes Summary --
 
Needed     Present    Possible
------     -------    --------
3          5           5
 
-- Quorum Votes by Node --
 
Node Name        Present    Possible   Status
---------        -------    --------  ------
phys-schost-1    1          1          Online
phys-schost-2    1          1          Online
 
-- Quorum Votes by Device --
 
Device Name       Present   Possible   Status
-----------       -------   --------   ------
qd1               1         1          Online
d3s2              1         1          Online
d4s2              1         1          Online