Solaris OS용 Sun Cluster 시스템 관리 안내서

Procedure재부트 패치 적용 방법(노드)

패치 프로세스 중에 클러스터가 계속 작동되도록 하려면 클러스터의 한 노드에 하나씩 패치를 적용하십시오. 이 절차에서는, 패치를 적용하기 전에 먼저 노드를 종료하고 boot -sx 또는 hutdown -g -y -i0 명령을 사용하여 단일 사용자 모드로 부트해야 합니다.

이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.

  1. 패치를 적용하기 전에 Sun Cluster 제품 웹 사이트에서 특별한 설치 전후 지침이 있는지 확인합니다.

  2. 패치를 적용할 노드에서 수퍼유저 또는 solaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.

  3. 패치를 적용하는 노드의 자원 그룹과 장치 그룹을 표시합니다.


    # clresourcegroup status -n node
    # cldevicegroup status -n node
    
  4. 패치를 적용하는 노드의 자원 그룹, 자원 및 장치 그룹을 모두 다른 클러스터 구성원으로 전환합니다.


    # clnode evacuate -n node
    
    evacuate

    지정된 노드에서 모든 비전역 영역을 포함하는 장치 그룹 및 자원 그룹을 모두 옮깁니다.

    -n node

    전환할 자원 그룹 및 장치 그룹이 있는 노드를 지정합니다.

  5. 노드를 종료합니다.


    # shutdown -g0 [-y]
     [-i0]
  6. 노드를 비클러스터 및 단일 사용자 모드로 부트합니다.

    • SPARC 기반 시스템에서는 다음 명령을 수행하십시오.


      ok boot -sx
      
    • x86 기반 시스템에서는 다음 명령을 수행하십시오.


      phys-schost# shutdown -g -y -i0
      
      Press any key to continue
    1. GRUB 메뉴에서 화살표 키를 사용하여 적합한 Solaris 항목을 선택하고 e를 입력하여 해당 명령을 편집합니다.

      GRUB 메뉴가 다음과 같이 나타납니다.


      GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
      +-------------------------------------------------------------------------+
      | Solaris 10 /sol_10_x86                                                  |
      | Solaris failsafe                                                        |
      |                                                                         |
      +-------------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press enter to boot the selected OS, 'e' to edit the
      commands before booting, or 'c' for a command-line.

      GRUB 기반 부트에 대한 내용은 System Administration Guide: Basic Administration의 11 장, GRUB Based Booting (Tasks)을 참조하십시오.

    2. 부트 매개 변수 화면에서 화살표 키를 사용하여 커널 항목을 선택하고 e를 입력하여 선택한 항목을 편집하십시오.

      다음과 같이 GRUB 부트 매개 변수 화면이 나타납니다.


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot                                     |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.
    3. -sx를 명령에 추가하여 시스템 부트를 비클러스터 모드로 지정합니다.


      [ Minimal BASH-like line editing is supported. For the first word, TAB
      lists possible command completions. Anywhere else TAB lists the possible
      completions of a device/filename. ESC at any time exits. ]
      
      grub edit> kernel /platform/i86pc/multiboot -x
    4. Enter 키를 눌러 변경 사항을 수락하고 부트 매개 변수 화면으로 복귀합니다.

      화면에 편집된 명령이 표시됩니다.


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot -x                                  |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.-
    5. b를 입력하여 노드를 비클러스터 모드로 부트합니다.


      주 –

      커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 비클러스터 모드로 부트하려면, 이 단계를 다시 실행하여 -sx 옵션을 커널 부트 매개 변수 명령에 추가합니다.


  7. 소프트웨어 또는 펌웨어 패치를 적용합니다.


     # patchadd -M patch-dir patch-id
    
    patch-dir

    패치의 디렉토리 위치를 지정합니다.

    patch-id

    주어진 패치의 패치 번호를 지정합니다.


    주 –

    항상 이 장의 절차 대신 패치 디렉토리의 지시 사항을 우선적으로 따르십시오.


  8. 패치가 제대로 설치되었는지 확인합니다.


     # showrev -p | grep patch-id
    
  9. 노드를 클러스터로 재부트하십시오.


    # reboot
    
  10. 패치가 적용되고 노드와 클러스터가 정상적으로 작동하는지 확인합니다.

  11. 나머지 모든 클러스터 노드에 대해 단계 2에서 단계 10까지를 반복합니다.

  12. 필요에 따라 자원 그룹 및 장치 그룹을 전환합니다.

    모든 노드를 재부트하고 나면 마지막으로 재부트된 노드에는 온라인 상태인 자원 그룹과 장치 그룹이 없게 됩니다.


    # cldevicegroup switch -n node   + | devicegroup ...
    # clresourcegroup switch -n node[:zone][,...] + | resource-group ...
    
    node

    전환할 자원 그룹 및 장치 그룹이 있는 노드의 이름입니다.

    zone

    자원 그룹을 마스터할 수 있는 node의 비전역 영역 이름입니다. 자원 그룹을 생성할 때 비전역 영역을 지정한 경우에만 영역을 지정합니다.


예 10–1 재부트하는 패치 적용(노드)

다음은 재부트하는 Sun Cluster 패치를 노드에 적용하는 예입니다.


# clresourcegroup status -n rg1
...Resource Group     Resource
--------------     --------
rg1                rs-2
rg1                rs-3
...
# cldevicegroup status -n nodedg-schost-1
...
Device Group Name:											dg-schost-1
...
# clnode evacuate  phys-schost-2
# shutdown -g0 -y -i0
...

노드를 비클러스터 및 단일 사용자 모드로 부트합니다.


# patchadd -M /var/tmp/patches 234567-05
...
# showrev -p | grep 234567-05

...
# reboot
...
# cldevicegroup switch -n  phys-schost-1 dg-schost-1
# clresourcegroup switch -n  phys-schost-1 schost-sa-1

참조

패치를 제거하려면 Sun Cluster 패치 변경을 참조하십시오.