Sun Cluster 3.0 시스템 관리 안내서

2장 시스템 종료 및 클러스터 부팅

이 장에서는 시스템 종료 및 클러스터와 각 클러스터 노드 부팅에 대한 프로시저를 제공합니다.

다음은 이 장에 있는 프로시저 목록입니다.

이 장에 있는 관련된 프로시저의 상위 레벨 설명에 대해서는 표 2-1표 2-2를 참조하십시오.

2.1 시스템 종료 및 클러스터 부팅 개요

Sun Cluster scshutdown(1M) 명령은 규칙적인 방법으로 클러스터 서비스를 정지하며 클러스터를 완전히 시스템 종료합니다.


주 -

shutdown 또는 halt 명령 대신에 scshutdown을 사용하여 전체 클러스터의 적절한 시스템 종료를 확인하십시오. Solaris shutdown 명령은 각 노드를 시스템 종료하는 데 사용됩니다.


scshutdown 명령은 다음과 같은 방법으로 클러스터를 정지합니다.

  1. 실행하는 모든 자원 그룹을 오프 라인으로 함

  2. 모든 클러스터 파일 시스템을 마운트 해제함

  3. 활동 중인 디바이스 서비스의 시스템 종료

  4. init 0을 실행하고 모든 노드를 ok PROM 프롬프트로 가져옴

한 위치에서 다른 위치로 클러스터를 이동시킬 때 또는 응용프로그램 오류의 원인으로 데이터가 손상된 경우 이를 수행할 수 있습니다.


주 -

필요한 경우, 클러스터 멤버쉽, 즉 클러스터가 아닌 노드에 가입되지 않도록 노드를 부팅할 수 있습니다. 이것은 클러스터 소프트웨어를 설치할 때나 특정 관리 프로시저를 수행하는 데 유용합니다. "2.2.4 클러스터가 아닌 노드에 있는 클러스터 노드 부팅 방법"에서 자세한 내용을 참조하십시오.


.

표 2-1 작업 맵: 클러스터 시스템 종료 및 부팅

작업 

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

노드를 정지시키십시오.  

- scshutdown을 사용하십시오.

"2.1.1 클러스터를 시스템 종료하는 방법"

전체 노드를 부팅하여 클러스터를 시작하십시오.  

클러스터 멤버쉽을 얻기 위해 노드에는 클러스터 상호연결에 대한 작업 연결이 있어야 합니다.  

"2.1.2 클러스터를 부팅 방법"

클러스터를 종료하십시오.  

- scshutdown을 사용하십시오.

ok 프롬프트에서, boot 명령을 이용하여 각 노드를 개별적으로 시동하십시오.

클러스터 멤버쉽을 얻기 위해 노드에는 클러스터 상호연결에 대한 작업 연결이 있어야 합니다.  

"2.1.3 클러스터 재부팅 방법"

2.1.1 클러스터를 시스템 종료하는 방법

  1. (선택적). Oracle Parallel Server(OPS)를 실행하는 클러스터의 경우, 모든 OPS 데이터베이스 인스턴스를 시스템 종료하십시오.

    시스템 종료 프로시저에 대해서는 Oracle Parallel Server 제품 문서를 참조하십시오.

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

  3. scshutdown(1M) 명령을 사용하여 클러스터를 즉시 시스템 종료하십시오.

    클러스터의 단일 노드에서 다음 명령을 입력하십시오.


    # scshutdown -g 0 -y
    
  4. 모든 노드가 ok PROM 프롬프트에 도달했는지 확인하십시오.

  5. 필요한 경우, 노드의 전원을 끄십시오.

2.1.1.1 예제-클러스터 시스템 종료

다음 예에서는 정상 클러스터 조작을 정지할 때 및 ok 프롬프트로 모든 노드를 중지할 때의 콘솔 출력을 보여줍니다. -g 0 옵션은 시스템 종료 grace 마침표를 0으로 설정하고, -y는 확인 질문에 yes 응답을 제공합니다. 시스템 종료 메시지는 클러스터에 있는 다른 노드의 콘솔에도 나타납니다.


# scshutdown -g 0 -y
Sep  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.
System services are now being stopped.
/etc/rc0.d/K05initrgm: Calling scswitch -S (evacuate)
The system is down.
syncing file systems... done
Program terminated
ok 

2.1.1.2 여기에서 이동할 위치

시스템 종료된 클러스터를 다시 시작하려면 "2.1.2 클러스터를 부팅 방법"를 참조하십시오.

2.1.2 클러스터를 부팅 방법

  1. 노드가 시스템 종료되어 ok PROM 프롬프트에 있는 클러스터를 시작하려면, 각 노드를 부팅하십시오.

    시스템 종료간 구성을 변경하지 않는 경우 노드가 부팅되는 순서는 상관없습니다. 이 경우, 가장 최근의 구성이 있는 노드가 먼저 부팅되도록 노드를 시작해야 합니다.


    ok boot
    

    클러스터 구성요소가 활성화되면 부팅된 노드의 콘솔에 메시지가 나타납니다.


    주 -

    클러스터 멤버쉽을 얻기 위해 클러스터 노드에는 클러스터 상호연결에 대한 작업 연결이 있어야 합니다.


  2. 노드가 오류없이 부팅되었는지와 온라인으로 되어 있는지 확인하십시오.

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


    # scstat -n
    

2.1.2.1 예제-클러스터 부팅

다음 예는 노드 phys-schost-1을 클러스터로 부팅할 때의 콘솔 출력을 보여줍니다.유사한 메시지가 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


ok boot
Rebooting with command: boot 
...
Hostname: phys-schost-1
Booting as part of a cluster
NOTICE: Node 1 with votecount = 1 added.
NOTICE: Node 2 with votecount = 1 added.
NOTICE: Node 3 with votecount = 1 added.
...
NOTICE: Node 1: attempting to join cluster
...
NOTICE: Node 2 (incarnation # 937690106) has become reachable.
NOTICE: Node 3 (incarnation # 937690290) has become reachable.
NOTICE: cluster has reached quorum.
NOTICE: node 1 is up; new incarnation number = 937846227.
NOTICE: node 2 is up; new incarnation number = 937690106.
NOTICE: node 3 is up; new incarnation number = 937690290.
NOTICE: Cluster members:   1  2  3
...
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.1.3 클러스터 재부팅 방법

scshutdown(1M) 명령을 실행하여 클러스터를 시스템 종료한 다음, 각 노드에서 boot 명령으로 클러스터를 부팅하십시오.

  1. (선택적). Oracle Parallel Server(OPS)를 실행하는 클러스터의 경우, 모든 OPS 데이터베이스 인스턴스를 시스템 종료하십시오.

    시스템 종료 프로시저에 대해서는 Oracle Parallel Server 제품 문서를 참조하십시오.

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

  3. scshutdown(1M) 명령을 사용하여 클러스터를 시스템 종료하십시오.

    클러스터의 단일 노드에서 다음 명령을 입력하십시오.


    # scshutdown -g 0 -y 
    

    이것은 ok PROM 프롬프트에 대한 각 노드를 시스템 종료합니다.


    주 -

    클러스터 멤버쉽을 얻기 위해 클러스터 노드에는 클러스터 상호연결에 대한 작업 연결이 있어야 합니다.


  4. 각 노드를 부팅하십시오.

    시스템 종료간 구성을 변경하지 않는 경우 노드가 부팅되는 순서는 상관없습니다. 이 경우, 가장 최근의 구성이 있는 노드가 먼저 부팅되도록 노드를 시작해야 합니다.


    ok boot
    

    클러스터 구성요소가 활성화되면 부팅된 노드의 콘솔에 메시지가 나타납니다.

  5. 노드가 오류없이 부팅되었는지와 온라인으로 되어 있는지 확인하십시오.

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


    # scstat -n
    

2.1.3.1 예제-클러스터 재부팅

다음 예에서는 정상 클러스터 조작을 정지하고 ok 프롬프트로 모든 노드를 중지한 다음, 클러스터를 다시 시작할 때의 콘솔 출력을 보여줍니다. -g 0 옵션은 grace 마침표를 0으로 설정하고, -y는 확인 질문에 자동 yes 응답을 제공합니다. 시스템 종료 메시지는 클러스터에 있는 다른 노드의 콘솔에도 나타납니다.


# scshutdown -g 0 -y
Sep  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.
...
The system is down.
syncing file systems... done
Program terminated
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 2 (incarnation # 937690106) has become reachable.
NOTICE: Node 3 (incarnation # 937690290) has become reachable.
NOTICE: cluster has reached quorum.
...
NOTICE: Cluster members:   1  2  3
...
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 단일 클러스터 노드 시스템 종료 및 시동


주 -

개별 노드를 시스템 종료하기 위한 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 클러스터 노드를 시스템 종료하는 방법

  1. (선택적). Oracle Parallel Server(OPS)를 실행하는 클러스터의 경우, 모든 OPS 데이터베이스 인스턴스를 시스템 종료하십시오.

    시스템 종료 프로시저에 대해서는 Oracle Parallel Server 제품 문서를 참조하십시오.

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

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

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


    # scswitch -S -h node
    # shutdown -g 0 -y
    
  4. 클러스터 노드가 ok PROM 프롬프트에 도달했는지 확인하십시오.

  5. 필요한 경우, 노드의 전원을 끄십시오.

2.2.1.1 예제-클러스터 노드 시스템 종료

다음 예는 노드 phys-schost-1을 시스템 종료할 때의 콘솔 출력을 보여줍니다 -g 0 옵션은 grace 마침표를 0으로 설정하고, -y는 확인 질문에 자동 yes 응답을 제공합니다. 이 노드의 시스템 종료 메시지는 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g 0 -y
Sep  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
    

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(OPS)를 실행하는 클러스터의 경우, 모든 OPS 데이터베이스 인스턴스를 시스템 종료하십시오.

    시스템 종료 프로시저에 대해서는 Oracle Parallel Server 제품 문서를 참조하십시오.

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

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

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


    # scswitch -S -h node
    # shutdown -g 0 -y -i 6
    

    shutdown 명령과 함께 사용되는 -i 6 옵션은 ok PROM 프롬프트에서 시스템 종료한 후 노드가 재시작하도록 합니다.


    주 -

    클러스터 멤버쉽을 얻기 위해 클러스터 노드에는 클러스터 상호연결에 대한 작업 연결이 있어야 합니다.


  4. 노드가 오류없이 부팅되었는지와 온라인으로 되어 있는지 확인하십시오.

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


    # scstat -n
    

2.2.3.1 예제-클러스터 노드 다시 시동

다음 예는 노드 phys-schost-1을 시스템 종료한 후 재시작할 때의 콘솔 출력을 보여줍니다 -g 0 옵션은 grace 마침표를 0으로 설정하고, -y는 확인 질문에 자동 yes 응답을 제공합니다. 이 노드의 시스템 종료와 시작 메시지가 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g 0 -y -i 6
Sep  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 #7982421.
Ethernet address 8:0:20:79:cd:55, Host ID: 8079cd55.
...
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 node
    # shutdown -g 0 -y
    
  3. 노드가 ok PROM 프롬프트에 있는지 확인하십시오.

  4. -x 옵션이 있는 boot(1M) 명령을 사용하여 클러스터가 아닌 모드에서 노드를 부팅하십시오.


    ok boot -x
    

    노드가 클러스터의 일부분이 아님을 나타내는 노드의 콘솔에 메시지가 나타납니다.

2.2.4.1 예제-비클러스터 모드에서 클러스터 노드 시동

다음 예는 노드 phys-schost-1을 시스템 종료한 다음, 클러스터가 아닌 모드에서 클러스터를 재시작할 때의 콘솔 출력을 보여줍니다. -g -0 옵션은 grace 마침표를 0으로 설정하고, -y는 확인 질문에 자동 yes 응답을 제공합니다. 이 노드의 시스템 종료 메시지는 클러스터에 있는 다른 노드의 콘솔에 나타납니다.


# scswitch -S -h phys-schost-1
# shutdown -g 0 -y
Sep  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:

2.3 클러스터 및 클러스터 노드 문제점 해결

이 절에서는 클러스터와 클러스터 노드에 대한 일상 조작 동안 일어날 수 있는 문제점에 대한 해결책을 설명합니다.

2.3.1 전체 /var 파일 시스템 수리 방법

Solaris와 Sun Cluster 소프트웨어 사이에서 /var/adm/messages 파일에 오류 메시지를 쓰십시오. 이는 잔업 시간에 /var 파일 시스템에 채울 수 있습니다. 클러스터 노드의 /var 파일 시스템이 채워지면, Sun Cluster은 해당 노드에서 재시작될 수 없습니다. 또한, 노드에 로그인할 수 없습니다.

노드가 전체 /var 파일 시스템에 보고한 후 Sun Cluster 서비스를 실행하기 위해 계속되는 경우, 이 프로시저를 사용하여 전체 파일 시스템을 지우십시오.

  1. 전체 /var 파일 시스템에서 클러스터 노드의 수퍼유저가 되십시오.

  2. 전체 파일 시스템을 지우십시오.

    예를 들면, 파일 시스템에 있는 필수가 아닌 파일을 삭제하십시오.