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

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

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

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

  2. 패치를 적용하려는 노드에서 수퍼유저로 로그인합니다.

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


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


     # scswitch -S -h node[,...]
    
    -S

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

    -h node[,...]

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

  5. 노드를 종료합니다.


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

    • SPARC:


      ok boot -sx
      
    • x86:


                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: 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. 필요한 경우 자원 그룹, 자원 및 장치 그룹을 전환합니다.

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


    # scswitch -z -D  device-group[,...]
    -h node[,...]
    # scswitch -z -g  resource-group[,...]
    -h nod[,...]e
    
    -z

    자원 그룹이나 장치 그룹에 대한 제어 변경을 지정합니다.

    -h node[,...]

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

    -D

    지정된 장치 그룹을 -h 옵션에 의해 지정된 노드로 전환합니다.

    -g

    지정된 자원 그룹을 -h 옵션에 의해 지정된 노드로 전환합니다. -h 옵션이 지정되지 않았으면 자원 그룹이 오프라인 상태가 됩니다.

  13. scversions 명령을 사용하여 패치 소프트웨어를 적용해야 하는지를 확인합니다.


    # /usr/cluster/bin/scversions 
    

    다음 결과 중 하나가 표시됩니다.


    Upgrade commit is needed.
    
    Upgrade commit is NOT needed. All versions match.
  14. 필요한 경우 패치 소프트웨어를 적용합니다.


    #/usr/cluster/bin/scversions -c
    

    -c 옵션은 새롭게 패치된 소프트웨어를 클러스터에 적용하고 실행합니다.


    주 –

    scversions(1m)를 실행하면 상황에 따라 하나 이상의 CMM이 재구성됩니다.



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

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


# scrgadm -pv
...
RG Name: schost-sa-1
...
# scstat
...
Device Group Name:											dg-schost-1
...
# scswitch -S -h phys-schost-2
# shutdown -g0 -y -i0
...

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


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

...
# reboot
...
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1
# scversions
Upgrade commit is needed.
# scversions -c

참조

패치를 제거하려면 Sun Cluster 패치를 제거하는 방법을 참조하십시오.