Sun Cluster 3.0 시스템 관리 안내서

4.1 정족수 관리 개요

scconf(1M) 명령을 사용하여 모든 정족수 관리 프로시저를 수행할 수 있습니다. 또한, 일부 프로시저는 scsetup(1M) 대화식 유틸리티를 사용하여 성취될 수 있습니다. 가능할 때마다, 정족수 프로시저는 scsetup을 사용하여 이 장에서 설명됩니다.

모든 정족수 관련 scconf 명령이 인터럽트되거나 실패하면, 정족수 구성 정보는 클러스터 구성 데이터베이스에서 일치하지 않을 수 있습니다. 이 사항이 발생하면, 명령을 재실행하거나 reset 옵션이 있는 scconf를 실행하여 정족수 구성을 재설정하십시오.


주 -

scsetup(1M) 유틸리티는 scconf(1M) 명령에 대한 대화식 인터페이스입니다. scsetup이 실행되면, scconf 명령을 생성합니다. 이렇게 생성된 명령은 프로시저가 끝날 때 예제에 표시됩니다.


정족수 구성을 보는데 사용될 수 있는 두 개의 명령(scstat -q 옵션 및 scconf -p)이 있습니다. 이 장에 있는 대부분의 증명 단계는 scconf를 사용하지만, 출력이 보다 유용하다는 것을 아는 경우 scstat -q를 대체할 수 있습니다.

표 4-1 작업 맵: 정족수 관리

작업 

지시사항에 대해서는 다음으로 이동하십시오.  

클러스터에 정족수 디바이스 추가 

- scsetup을 사용하십시오

"4.1.1 정족수 디바이스 추가 방법"

클러스터에서 정족수 디바이스 제거 

- scsetup를 사용하십시오(scconf를 생성하려는 경우).

"4.1.2 정족수 디바이스 제거 방법"

클러스터에서 최종 정족수 디바이스 제거 

- scsetup를 사용하십시오(scconf를 생성하려는 경우).

"4.1.3 클러스터에서 마지막 정족수 디바이스 제거 방법"

클러스터에서 정족수 디바이스 대체 

- 프로시저 추가 및 제거를 사용하십시오.  

"4.1.4 정족수 디바이스 대체 방법"

정족수 디바이스를 유지보수 상태로 두십시오.  

(유지보수 상태에 있는 동안, 정족수 디바이스는 정족수를 확립하기 위한 투표에 참여하지 않습니다.) 

- scsetup를 사용하십시오(scconf를 생성하려는 경우).

"4.1.5 정족수 디바이스를 유지보수 상태로 두는 방법"

클러스터 노드를 유지보수 상태로 두십시오.  

(유지보수 상태에 있는 동안, 노드는 정족수를 확립하기 위한 투표에 참여하지 않습니다.) 

- scsetup를 사용하십시오(scconf를 생성하려는 경우).

"4.1.6 클러스터 노드를 유지보수 상태로 두는 방법"

정족수 구성을 기본값 상태로 재설정하십시오. 

- scsetup를 사용하십시오(scconf를 생성하려는 경우).

"4.1.7 유지보수 상태의 노드를 가져오고 정족수를 재설정하는 방법"

정족수 디바이스 및 투표수를 나열하십시오.  

- scconf를 사용하십시오

"4.1.8 정족수 구성 나열 방법"

4.1.1 정족수 디바이스 추가 방법

이 프로시저를 완료하려면, 노드에 의해 공유되는 DID(디바이스 ID)별로 디스크 드라이브를 식별하십시오. scdidadm -L 명령을 사용하여 DID 이름의 목록을 보십시오. 자세한 내용은 scdidadm(1M)을 참조하십시오.

이 프로시저에서 사용되는 명령에 대한 내용은 scsetup(1M)scconf(1M)를 참조하십시오.

  1. 클러스터의 노드에 대해 수퍼유저가 되십시오.

  2. scsetup 유틸리티를 입력하십시오.


    # scsetup
    

    기본 메뉴가 나타납니다.

  3. 정족수 디바이스에서 작업하려면, 1(정족수)을 입력하십시오.

    정족수 메뉴가 나타납니다.

  4. 정족수 디바이스를 추가하려면, 1(정족수 디스크 추가)을 입력하십시오.

    지시사항을 따른 후 정족수 디바이스로서 사용될 디바이스를 입력하십시오.

  5. 정족수 디바이스가 추가되었는지 확인하십시오.


    # scstat -q 
    
  6. 스토리지 인클로저를 공유하는 노드의 각 그룹에 대해서는 단계 5에서 단계 3를 반복하십시오.

4.1.1.1 예제-정족수 디바이스 추가

다음 예에서는 정족수 디바이스를 추가할 때 scsetup에 의해 생성된 scconf 명령과 증명 단계를 보여줍니다.


# scconf -a -q globaldev=d20
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible: 4
  Quorum votes needed:   3
  Quorum votes present:  4
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1
  Device votes:  /dev/did/rdsk/d4s2  1        1       Online  phys-schost-1

4.1.2 정족수 디바이스 제거 방법

정족수 디스크가 제거되면, 정족수 확립을 위한 투표에 더 이상 참여하지 않습니다. 모든 두 개의 클러스터는 적어도 하나의 정족수 디바이스가 구성되어야 한다는 것에 유의하십시오. 이것이 클러스터에 있는 마지막 정족수 디바이스인 경우, scconf(1M)는 구성으로부터 디바이스를 제거하는 데 실패하게 됩니다.


주 -

제거하려는 디바이스가 클러스터에 있는 마지막 정족수 디바이스인 경우, "4.1.3 클러스터에서 마지막 정족수 디바이스 제거 방법" 프로시저를 참조하십시오.


  1. 클러스터의 노드에 대해 수퍼유저가 되십시오.

  2. 제거된 정족수 디바이스를 판별하십시오.


    # scconf -pv | grep Quorum
    
  3. scsetup(1M) 유틸리티를 실행하십시오.


    # scsetup
    

    기본 메뉴가 나타납니다.

  4. 정족수 디바이스에서 작업하려면 1(정족수)을 입력하여 정족수 메뉴에 액세스하십시오.

  5. 2(정족수 디스크 제거)를 입력하여 정족수 디바이스를 제거하십시오.

    제거 프로세스 동안 표시되는 질문에 응답하십시오.

  6. scsetup을 종료하십시오.

  7. 정족수 디바이스가 제거되었는지 확인하십시오.


    # scstat -q
    

4.1.2.1 예제-정족수 디바이스 제거

이 예에서는 두 개 이상의 정족수 디바이스가 구성된 클러스터에서 정족수 디바이스를 제거하는 방법을 보여줍니다.


[Become superuser on a node and place the node to be removed in maintenance state.]
[Determine the quorum device to be removed:]
# scconf -pv | grep Quorum
[Execute the scsetup utility:]
# scsetup
[Select option 1:]
*** Main Menu ***
    Please select from one of the following options:
      1) Quorum
       ...
    Option:  1
[Select option 2:]
*** Quorum Menu ***
    Please select from one of the following options:
       ...
      2) Remove a quorum disk
       ...
    Option:  2
[Answer the questions when prompted:]
 >>> Remove a Quorum Disk <<<
    ...
    Is it okay to continue (yes/no) [yes]? <Return>
    Which quorum disk do you want to remove (d<N>)?  d4
    Is it okay to proceed with the update (yes/no) [yes]? <Return>
 
scconf -r -q globaldev=d4
 
    Command completed successfully.
    Hit ENTER to continue: 
[Quit the scsetup Quorum Menu and Main Menu:]
    ...
    Option:  q
[Verify the quorum device is removed:]
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible:      3
  Quorum votes needed:        2
  Quorum votes present:       3
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1

4.1.3 클러스터에서 마지막 정족수 디바이스 제거 방법

제거하려는 디바이스가 클러스터에 있는 마지막 정족수 디바이스인 경우, 이전 프로시저인 "4.1.2 정족수 디바이스 제거 방법"를 사용하십시오.


주 -

모든 두 개의 노드 클러스터는 적어도 하나의 구성된 정족수 디바이스를 필요로 합니다. 이것이 두 개의 노드 클러스터에 있는 마지막 정족수 디바이스인 경우, scconf(1M)를 사용하여 구성으로부터 디바이스를 제거할 수 있기 전에 클러스터는 설치 모드에 있어야 합니다. 이것은 노드가 클러스터에서 제거되고 있는 경우에만 완료되어야 합니다.


  1. 클러스터의 노드에 대해 수퍼유저가 되어 유지보수 상태에서 제거될 노드를 지정하십시오.

    "4.1.6 클러스터 노드를 유지보수 상태로 두는 방법"를 참조하십시오.

  2. 설치 모드에 클러스터를 지정하십시오.


    # scconf -c -q installmode
    
  3. scconf 명령을 사용하여 정족수 디바이스를 제거하십시오.


    # scconf -r -q globaldev=device
    
  4. 정족수 디바이스가 제거되었는지 확인하십시오.


    # scstat -q
    

4.1.3.1 예제-마지막 정족수 디바이스 제거

이 예에서는 클러스터 구성에 마지막으로 남아 있는 정족수 디바이스를 제거하는 방법을 보여줍니다.


[Become superuser on any node.]
[Place the cluster in install mode:]
# scconf -c -q installmode
[Remove the quorum device:]
# scconf -r -q globaldev=d3
[Verify the quorum device has been removed:]
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible:      2
  Quorum votes needed:        2
  Quorum votes present:       2
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                    Device Name         Present Possible Status  Owner
                    -----------         ------- -------- ------  -----

4.1.4 정족수 디바이스 대체 방법

  1. 현재 대체될 디스크르 포함하는 스토리지 인클로저에 새 정족수 디바이스를 구성하십시오.

    이전 디바이스를 대신하려면 먼저 구성에 새 정족수 디바이스를 추가해야 합니다. 클러스터에 새 정족수 디바이스를 추가하려면 "4.1.1 정족수 디바이스 추가 방법"를 참조하십시오.

  2. 실패한 디스크를 정족수 디바이스로서 제거하십시오.

    구성에서 이전 정족수 디바이스를 제거하려면 "4.1.2 정족수 디바이스 제거 방법"를 참조하십시오.

  3. 실패한 디스크를 대체하십시오.

    디스크 인클로저에 대해서는 Sun Cluster 3.0 Hardware Guide의 하드웨어 프로시저를 참조하십시오.

4.1.5 정족수 디바이스를 유지보수 상태로 두는 방법

연장된 기간 동안 서비스 중에서 정족수 디바이스를 취할 때 정족수 디바이스를 유지보수 상태로 두십시오. 이 방법으로, 디바이스의 정족수 투표수는 0으로 설정되며 디바이스가 서비스되는 동안 정족수 계수에 들어가지 않습니다.

정족수 디바이스를 유지보수 상태에 두려면 scconf(1M) 명령을 사용해야 합니다. scsetup 유틸리티에는 정족수 디바이스를 유지보수 상태로 두는 기능이 없습니다.


주 -

모든 두 개의 노드 클러스터는 적어도 하나의 구성된 정족수 디바이스를 필요로 합니다. 이것이 두 개의 노드 클러스터에 있는 마지막 정족수 디바이스인 경우, scconf는 디바이스를 유지보수 상태에 두는 데 실패하게 됩니다.


  1. 클러스터의 노드에 대해 수퍼유저가 되십시오.

  2. 정족수 디바이스를 유지보수 상태로 두십시오.


    # scconf -c -q globaldev=device,maintstate
    
    -c

    scconf 명령에 대한 변경 양식을 지정합니다.

    -q

    정족수 옵션을 관리합니다.

    globaldev=device

    변경할 디스크 디바이스의 DID 이름을 지정합니다. 예를 들면, d4입니다.

    maintstate

    노드를 유지보수 상태로 둡니다.

  3. 정족수 디바이스가 현재 유지보수 상태에 있는지 확인하십시오.

    유지보수 상태에 있는 디바이스 결과물은 정족수 디바이스 투표에서 0으로 읽혀집니다.


    # scconf -p | grep -i quorum
    

4.1.5.1 예제-정족수 디바이스를 유지보수 상태로 두기

다음 예에서는 정족수 디바이스를 유지보수 상태로 두고 결과를 확인하는 방법을 보여줍니다.


# scconf -c -q globaldev=d20,maintstate
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             0
  Quorum device enabled:                           no
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):

4.1.5.2 여기에서 이동할 위치

정족수 디바이스에서 관리 프로시저를 완료한 후 정족수 디바이스를 다시 사용 가능하게 하려 할 때, 정족수 디바이스의 투표를 다시 기본 값으로 재설정하려면 "4.1.7 유지보수 상태의 노드를 가져오고 정족수를 재설정하는 방법"를 참조하십시오.

4.1.6 클러스터 노드를 유지보수 상태로 두는 방법

연장된 기간 동안 서비스 중에서 정족수 디바이스를 취할 때 클러스터 노드를 유지보수 상태로 두십시오. 이 방법으로, 노드는 서비스되고 있는 동안 정족수 계수에 들어가지 않습니다. 클러스터 노드를 유지보수 상태로 두려면, 노드는 scswitch(1M)shutdown(1M)을 사용하여 중지되어야 합니다.


주 -

단일 노드를 시스템 종료하려면 Solaris shutdown 명령을 사용하십시오. 전체 클러스터를 시스템 종료하려는 경우에만 scshutdown 명령을 사용하십시오.


클러스터 노드가 중지되어 유지보수 상태로 둘 때, 노드에 대한 포트와 함께 구성되는 모든 정족수 디바이스에는 하나씩 감소되는 정족수 투표 계수가 있습니다. 노드와 정족수 디바이스 투표 계수는 노드를 관리 모드에서 취한 후 다시 온라인 상태로 가져올 때 하나씩 증가됩니다.

클러스터 노드를 유지보수 상태에 두려면 scconf(1M) 명령을 사용해야 합니다. scsetup 유틸리티에는 정족수 디바이스를 유지보수 상태로 두는 기능이 없습니다.

  1. 유지보수 상태로 둘 노드의 수퍼유저가 되십시오.

  2. 유지보수 상태로 둘 노드에서, scswitch를 사용하여 노드에서 모든 자원 그룹 및 디스크 디바이스 그룹을 비운 다음 shutdown을 사용하여 클러스터로부터 가져오십시오.


    phys-schost-1# scswitch -S -h node
    phys-schost-1# shutdown -g 0 -y
    
  3. 또다른 노드의 수퍼유저가 된 후 단계 2에서 가져온 노드를 유지보수 상태로 두십시오.


    phys-schost-2# scconf -c -q node=node,maintstate
    
    -c

    scconf 명령에 대한 변경 양식을 지정합니다.

    -q

    정족수 옵션을 관리합니다.

    node=node

    변경할 노드의 노드 이름 또는 노드 ID를 지정합니다.

    maintstate

    노드를 유지보수 상태로 둡니다.

  4. 클러스터 노드가 현재 유지보수 상태에 있는지 확인하십시오.


    phys-schost-2# scconf -p | grep -i vote
    

4.1.6.1 예제-클러스터 노드를 유지보수 상태로 두기

다음 예에서는 클러스터 노드를 유지보수 상태로 이동시킨 후 결과를 확인합니다.


phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g 0 -y
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scconf -p | grep -i quorum
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d5s2
  Quorum device hosts (disabled):                 phys-schost-1
  Quorum device hosts (enabled):                  phys-schost-2

4.1.6.2 여기에서 이동할 위치

관리 프로시저를 완료할 때 정족수 투표를 다시 기본 값으로 재설정하려면 "4.1.7 유지보수 상태의 노드를 가져오고 정족수를 재설정하는 방법"를 참조하십시오.

4.1.7 유지보수 상태의 노드를 가져오고 정족수를 재설정하는 방법

정족수 디바이스 또는 노드가 유지보수 상태에 있은 다음, 다시 온라인으로 돌아가고 있는 후에는 다음 프로시저를 사용하여 정족수 투표 계수를 기본 값으로 재설정하십시오. 클러스터 노드의 경우, 기본 정족수 계수는 하나입니다. 정족수 디바이스의 경우, 기본 정족수 계수는 N-1이고, 여기서 N은 정족수 디바이스에 대한 포트를 가지고 있는 투표 수가 0이 아닌 노드의 수입니다.

노드가 유지보수 상태로 두어졌을 때, 노드의 정족수 투표 계수는 하나씩 감소됩니다. 또한 노드에 대한 포트와 함께 구성되는 모든 정족수 디바이스에는 감소되는 정족수 투표 계수가 있게 됩니다. 정족수 투표 계수가 재설정되고 노드가 유지보수 상태에서 다시 돌아올 때, 노드의 정족수 투표 계수 및 정족수 디바이스 투표 계수는 하나씩 증가됩니다.

노드 또는 정족수 디바이스가 유지보수 상태로 두어지고 유지보수 상태에서 이를 가져올 때 이 프로시저를 실행해야 합니다.


주의 - 주의 -

globaldev 또는 node 옵션을 지정하지 않으면, 정족수 계수가 전체 클러스터에 대해 재설정됩니다.


  1. 클러스터의 노드에 대해 수퍼유저가 되십시오.

  2. 정족수 계수를 재설정하십시오.

    이것은 단순히 정족수 디바이스에 대해 재설정되고 있는 정족수 계수를 보여줍니다. 정족수 디바이스가 아닌 클러스터 노드를 사용하는 예에 대해서는 "4.1.7.2 예제-정족수 투표 계수 재설정(클러스터 노드 및 정족수 디바이스)"를 참조하십시오.

    클러스터 노드의 경우, 노드를 다시 시동하거나 정족수를 기다리면서 지체하기 전에 다른 노드에서 정족수 계수를 재설정하십시오.


    # scconf -c -q globaldev=device,reset
    
    -c

    scconf 명령에 대한 변경 양식을 지정합니다.

    -q

    정족수 옵션을 관리합니다.

    globaldev=device

    재설정할 정족수 디바이스의 DID 이름을 지정합니다. 예를 들면, d4입니다.

    reset

    정족수를 재설정하는 변경 플래그.

  3. 노드가 유지보수 상태에 있었기 때문에 정족수 계수를 재설정하려는 경우, 노드를 다시 시동하십시오.

  4. 정족수 투표 계수를 확인하십시오.


    # scconf -p | grep -i quorum
    

4.1.7.1 예제-정족수 투표 계수 재설정(정족수 디바이스)

다음 예에서는 정족수 디바이스에 대한 정족수 계수를 다시 기본 값으로 재설정하고 결과를 확인합니다.


# scconf -c -q globaldev=d20,reset
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled): 

4.1.7.2 예제-정족수 투표 계수 재설정(클러스터 노드 및 정족수 디바이스)

다음 예에서는 클러스터 노드 및 정족수 디바이스에 대한 정족수 계수를 다시 기본 값으로 재설정하고 결과를 확인합니다.


# scconf -c -q node=phys-schost-1,reset
# scconf -pv | grep -i vote
 Node quorum vote count:           1
 Node quorum vote count:           1
 Node quorum vote count:           1
 (d20) Quorum device votes:                        1
 (d21) Quorum device votes:                        1

4.1.8 정족수 구성 나열 방법

정족수 구성을 나열하기 위해 수퍼유저가 될 필요가 없습니다.

    scconf(1M)를 사용하여 정족수 구성을 나열하십시오.


    # scconf -p | grep -i quorum
    

4.1.8.1 예제-정족수 구성 나열


# scconf -p | egrep "Quorum | vote"
 Node quorum vote count:                           1
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):