Sun Cluster 3.0 12/01 시스템 관리 안내서

2.2 단일 클러스터 노드 종료 및 부팅


주 -

개별 노드를 종료하려면 Solaris의 shutdown 명령과 함께 scswitch 명령을 사용하십시오. 전체 클러스터를 종료하는 경우에만 scshutdown 명령을 사용하십시오.


표 2-2 작업 맵: 클러스터 노드 종료 및 부팅

작업 

참고 항목 

클러스터 노드 정지  

- scswitch(1M) 및 shutdown(1M) 사용

"2.2.1 클러스터 노드를 종료하는 방법"

노드를 부트하여 시작 

클러스터 멤버쉽을 얻으려면 클러스터 노드에 클러스터 상호 연결에 대하여 작동하는 연결이 있어야 합니다. 

"2.2.2 클러스터 노드를 부트하는 방법"

클러스터 노드를 중지시키고 다시 부트 

- scswitchshutdown 사용

클러스터 멤버쉽을 얻으려면 클러스터 노드에 클러스터 상호 연결에 대하여 작동하는 연결이 있어야 합니다. 

"2.2.3 클러스터 노드를 다시 부트하는 방법"

클러스터에 포함되지 않도록 다시 부트. 

- scswitchshutdown을 사용한 다음 boot -x 사용

"2.2.4 비클러스터 모드로 클러스터 노드를 부트하는 방법"

2.2.1 클러스터 노드를 종료하는 방법


주의 - 주의 -

클러스터 콘솔에서 send brk 명령을 사용하여 클러스터 노드를 종료하지 마십시오. send brk 명령을 사용한 다음 ok 프롬프트에서 go를 입력하여 다시 부트하면 노드가 중지됩니다. 클러스터에서는 이 기능을 사용할 수 없습니다.


  1. Oracle Parallel Server/Real Application Clusters를 실행하는 경우에는 데이터베이스 인스턴스를 모두 종료하십시오.

    종료 절차는 Oracle Parallel Server/Real Application Clusters 제품 문서를 참조하십시오.

  2. 종료하려면 클러스터 노드의 수퍼유저가 되십시오.

  3. 종료하는 노드에서 모든 자원 그룹, 자원 및 장치 그룹을 다른 클러스터 구성원으로 전환하십시오.

    종료할 노드에서 다음 명령을 입력하십시오.


    # scswitch -S -h nodelist
    

    -S

    지정된 노드에서 모든 장치 서비스 및 자원 그룹을 제거합니다.

    -h nodelist

    자원 그룹 및 장치 그룹을 전환하는 노드를 지정합니다.

  4. 클러스터를 종료하고 OBP 프롬프트로 전환하십시오.

    종료할 노드에서 다음 명령을 입력하십시오.


    # shutdown -g0 -y -i0
    

  5. 클러스터 노드가 ok 프롬프트로 전환되었는지 확인하십시오.

  6. 필요하면 노드의 전원을 끄십시오.

2.2.1.1 예: 클러스터 노드 종료

다음은 노드 phys-schost-1을 종료할 때 표시되는 콘솔 출력의 예입니다. -g0 옵션을 사용하면 천천히 종료되는 시간이 0으로 설정되고, -y 옵션을 사용하면 묻는 메시지에 자동으로 yes로 답하고, -i0 옵션을 사용하면 실행 레벨 0을 호출합니다. 이 노드의 종료 메시지가 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i0
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
Notice: rgmd is being stopped.
Notice: rpc.pmfd is being stopped.
Notice: rpc.fed is being stopped.
umount: /global/.devices/node@1 busy
umount: /global/phys-schost-1 busy
The system is down.
syncing file systems... done
Program terminated
ok 

2.2.1.2 여기서 수행할 작업

종료된 클러스터 노드를 다시 시작하려면 "2.2.2 클러스터 노드를 부트하는 방법"을 참조하십시오.

2.2.2 클러스터 노드를 부트하는 방법


주 -

정족수 구성에 따라 클러스터 노드 시작 방법이 달라질 수 있습니다. 두 개의 노드로 구성된 클러스터에서는 클러스터의 총 정족수 계수가 3이 되도록 정족수 장치가 구성되어야 합니다. 즉, 각 노드에 하나씩 구성되고 정족수 장치에 하나가 구성되어야 합니다. 이러한 경우에 첫 번째 노드가 종료되면 두 번째 노드가 계속 정족수 자격을 갖고 단일 클러스터 구성원으로 실행됩니다. 첫 번째 노드가 다시 클러스터에 포함되어 클러스터 노드로 실행되려면 두 번째 노드가 계속 실행되어야 하고 필요한 클러스터 정족수 계수(2)가 유지되어야 합니다.


  1. 종료된 클러스터 노드를 시작하려면 노드를 부트하십시오.


    ok boot
    

    클러스터 구성 요소가 활성화되었다는 메시지가 모든 노드 콘솔에 표시됩니다.


    주 -

    클러스터 멤버쉽을 얻으려면 클러스터 노드에 클러스터 상호 연결에 대하여 작동하는 연결이 있어야 합니다.


  2. 노드가 오류 없이 부트되고 온라인 상태인지 확인하십시오.

    scstat(1M) 명령은 노드의 상태를 보고합니다.


    # scstat -n
    


    주 -

    클러스터 노드의 /var 파일 시스템이 모두 차면 해당 노드에서 Sun Cluster를 다시 시작할 수 없습니다. 이러한 문제가 발생하면 "2.3.1 모두 찬 /var 파일 시스템을 복구하는 방법"을 참조하십시오.


2.2.2.1 예: 클러스터 노드 부팅

다음 예는 phys-schost-1 노드를 클러스터 노드로 부트할 때 표시되는 콘솔 출력입니다.


ok boot
Rebooting with command: boot 
...
Hostname: phys-schost-1
Booting as part of a cluster
...
NOTICE: Node 1: attempting to join cluster
...
NOTICE: Node 1: joined cluster
...
The system is coming up.  Please wait.
checking ufs filesystems
...
reservation program successfully exiting
Print services started.
volume management starting.
The system is ready.
phys-schost-1 console login:

2.2.3 클러스터 노드를 다시 부트하는 방법

  1. 클러스터 노드에서 Oracle Parallel Server/Real Application Clusters를 실행하는 경우에는 데이터베이스 인스턴스를 모두 종료하십시오.

    종료 절차는 Oracle Parallel Server/Real Application Clusters 제품 문서를 참조하십시오.

  2. 종료하려면 클러스터 노드의 수퍼유저가 되십시오.

  3. scswitchshutdown 명령을 사용하여 클러스터 노드를 종료하십시오.

    종료할 노드에서 다음 명령을 입력하십시오. shutdown 명령에 -i 6 옵션을 사용하면 노드가 종료되어 ok 프롬프트로 전환된 후에 다시 부트됩니다.


    # scswitch -S -h nodelist
    # shutdown -g0 -y -i6
    

    주 -

    클러스터 멤버쉽을 얻으려면 클러스터 노드에 클러스터 상호 연결에 대하여 작동하는 연결이 있어야 합니다.


  4. 노드가 오류 없이 부트되고 온라인 상태인지 확인하십시오.


    # scstat -n
    

2.2.3.1 예: 클러스터 노드 다시 부트

다음 예는 phys-schost-1 노드를 다시 부트할 때 표시되는 콘솔 출력입니다. 이 노드의 시스템 종료와 시작 메시지가 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i6
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.
phys-schost-1# 
INIT: New run level: 6
The system is coming down.  Please wait.
System services are now being stopped.
Notice: rgmd is being stopped.
Notice: rpc.pmfd is being stopped.
Notice: rpc.fed is being stopped.
umount: /global/.devices/node@1 busy
umount: /global/phys-schost-1 busy
The system is down.
syncing file systems... done
rebooting...
Resetting ... 
,,,
Sun Ultra 1 SBus (UltraSPARC 143MHz), No Keyboard
OpenBoot 3.11, 128 MB memory installed, Serial #5932401.
Ethernet address 8:8:20:99:ab:77, Host ID: 8899ab77.
...
Rebooting with command: boot
...
Hostname: phys-schost-1
Booting as part of a cluster
...
NOTICE: Node 1: attempting to join cluster
...
NOTICE: Node 1: joined cluster
...
The system is coming up.  Please wait.
The system is ready.
phys-schost-1 console login: 

2.2.4 비클러스터 모드로 클러스터 노드를 부트하는 방법

노드가 클러스터 멤버쉽에 포함되지 않도록 비클러스터 모드로 노드를 부트할 수 있습니다. 클러스터 소프트웨어를 설치하는 경우나 노드 패치와 같은 일부 관리 절차를 수행할 때 이 방법을 사용하면 좋습니다.

  1. 비클러스터 모드로 시작할 클러스터 노드에서 수퍼유저가 되십시오.

  2. scswitchshutdown 명령을 사용하여 노드를 종료하십시오.


    # scswitch -S -h nodelist
    # shutdown -g0 -y -i0
    

  3. 노드가 ok 프롬프트 상태인지 확인하십시오.

  4. boot(1M) 명령에 -x 옵션을 사용하여 비클러스터 모드로 노드를 부트하십시오.


    ok boot -x
    

    노드가 클러스터에 포함되지 않았음을 나타내는 메시지가 노드 콘솔에 나타납니다.

2.2.4.1 예: 비클러스터 모드로 클러스터 노드 부트하기

다음 예는 phys-schost-1 노드를 종료한 다음 비클러스터 모드로 다시 시작할 때 표시되는 콘솔 출력입니다. 여기서 -g0 옵션을 사용하면 천천히 종료되는 시간이 0으로 설정되고, -y 옵션을 사용하면 묻는 메시지에 자동으로 yes로 답하고, -i0 옵션을 사용하면 실행 레벨 0을 호출합니다. 이 노드의 종료 메시지가 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i0
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.
phys-schost-1# 
...
rg_name = schost-sa-1 ...
offline node = phys-schost-2 ...
num of node = 0 ...
phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
Print services stopped.
syslogd: going down on signal 15
...
The system is down.
syncing file systems... done
WARNING: node 1 is being shut down.
Program terminated

ok boot -x
...
Not booting as part of cluster
...
The system is ready.
phys-schost-1 console login: