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

8장 Sun Cluster 소프트웨어 및 펌웨어 패치

이 장에서는 Sun Cluster 구성에 대한 패치를 추가하고 제거하는 절차를 설명합니다.

이 장에서 설명하는 절차는 다음과 같습니다.

Sun Cluster 패치 개요

클러스터의 특성 때문에 모든 클러스터 구성원 노드의 패치 수준이 동일해야 클러스터를 제대로 실행할 수 있습니다. Sun Cluster 패치로 노드를 패치할 때, 패치를 설치하기 전에 전체 클러스터를 중지시키거나 클러스터 멤버쉽에서 노드를 일시적으로 제거해야 할 수도 있습니다. 이 절에서는 이 단계를 설명합니다.

Sun Cluster 패치를 적용하기 전에 Sun Cluster 웹 페이지에서 특별한 지시 사항이 있는지 확인하십시오. 현재 URL은 Sun Cluster Release Notes for Solaris OS를 참조하거나 엔터프라이즈 서비스에 문의하십시오. 특별 지시 사항이 없으면 패치의 README 파일을 확인하십시오.


주 –

Sun Cluster 패치의 경우에는 이 장의 절차 대신 패치의 README 파일에 있는 지시를 따르십시오.


모든 클러스터 노드에 대한 패치 설치는 다음 중 한 가지 시나리오를 사용합니다.


주 –

주요 클러스터 프로토콜은 패치로 변경되지 않습니다.


patchadd 명령을 사용하여 클러스터에 패치를 적용한 후에 patchrm을 사용하여 패치를 제거하십시오(가능한 경우).

Sun Cluster 패치 팁

Sun Cluster 패치를 더 효율적으로 관리하려면 다음 팁을 참고하십시오.

Sun Cluster 패치

표 8–1 작업 맵: 클러스터 패치

작업  

참고 항목  

노드를 중지시키지 않고 한 번에 한 노드씩 재부트하지 않는 Sun Cluster 패치 적용 

재부트하지 않는 Sun Cluster 패치를 적용하는 방법

클러스터 구성원을 비클러스터 모드로 전환한 후에 재부트하는 Sun Cluster 패치 적용 

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

 

재부트하는 패치 적용 방법(클러스터 및 펌웨어)

Sun Cluster 패치 제거 

    - 필요한 경우 패치를 철회할 수 있습니다. 

Sun Cluster 패치를 제거하는 방법

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

패치 프로세스 중에 클러스터가 계속 작동되도록 하려면 클러스터의 한 노드에 하나씩 패치를 적용하십시오. 패치를 적용하기 전에 이 절차를 수행하여 먼저 노드를 종료하고 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. 노드를 클러스터로 재부트하십시오.


    # reboot
    

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


    # showrev -p | grep patch-id
    

  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 옵션이 지정되지 않았으면 자원 그룹이 오프라인 상태가 됩니다.

예—재부트하는 패치 적용(노드)

다음은 재부트하는 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 /tmp/patches 234567-05
...
# reboot
...
# showrev -p | grep 234567-05
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1

이 단계에서 수행할 수 있는 작업

패치를 취소해야 할 경우에는 Sun Cluster 패치를 제거하는 방법를 참조하십시오.

재부트하는 패치 적용 방법(클러스터 및 펌웨어)

패치를 적용하기 전에 이 절차를 수행하여 먼저 클러스터를 종료하고 boot -sx 또는 b -sx 명령을 사용하여 단일 사용자 모드로 각 노드를 부트합니다.

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

  2. 클러스터의 노드에서 수퍼유저가 됩니다.

  3. 클러스터를 종료합니다.


    # scshutdown -y -g grace-period message
    

    -y

    확인 프롬프트에 대해 yes로 응답하도록 지정합니다.

    -g grace-period

    시스템을 종료하기 전에 대기할 시간을 초 단위로 지정합니다. 기본 종료 시간은 60초입니다.

    message

    브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어를 포함하려면 따옴표를 사용하십시오.

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

    각 노드의 콘솔에서 다음 명령을 실행하십시오.

    • 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
      

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

    한 번에 한 노드씩 다음 명령을 실행하십시오.


    # patchadd -M patch-dir patch-id
    

    patch-dir

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

    patch-id

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


    주 –

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


  6. 각 노드에 패치가 제대로 설치되었는지 확인합니다.


    # showrev -p | grep patch-id
    

  7. 모든 노드에 패치를 적용한 후에 클러스터 모드로 노드를 재부트합니다.

    각 노드에서 다음 명령을 실행하십시오.


    # reboot
    

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

예—재부트하는 패치 적용(클러스터)

다음은 재부트하는 Sun Cluster 패치를 클러스터에 적용하는 예입니다.


# scshutdown -g0 -y
...

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


...
# patchadd -M /tmp/patches 234567-05
(다른 클러스터 노드에 패치 적용)
...
# showrev -p | grep 234567-05
# reboot

이 단계에서 수행할 수 있는 작업

패치를 취소해야 할 경우에는 Sun Cluster 패치를 제거하는 방법를 참조하십시오.

재부트하지 않는 Sun Cluster 패치를 적용하는 방법

클러스터에 있는 한 노드에 하나씩 패치를 적용하십시오. 재부트하지 않는 패치를 적용할 때는 패치를 받는 노드를 먼저 종료할 필요가 없습니다.

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

  2. 한 노드에 패치를 적용합니다.


    # patchadd -M patch-dir patch-id
    

    patch-dir

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

    patch-id

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

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


    # showrev -p | grep patch-id
    

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

  5. 남은 클러스터 노드에 대하여 단계 2부터 단계 4까지 반복하십시오.

예—재부트하지 않는 Sun Cluster 패치 적용


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

이 단계에서 수행할 수 있는 작업

패치를 취소해야 할 경우에는 Sun Cluster 패치를 제거하는 방법를 참조하십시오.

Sun Cluster 패치를 제거하는 방법

필요한 경우 Sun Cluster 패치를 제거할 수 있습니다.

  1. 패치를 제거하려는 노드에서 수퍼유저가 됩니다.

  2. 패치를 제거하는 노드의 자원 그룹과 장치 그룹을 표시합니다.


    # scrgadm -pv
    # scstat
    

  3. 패치를 제거하는 노드의 자원 그룹, 자원 및 장치 그룹을 모두 다른 클러스터 구성원으로 전환합니다.


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

    -S

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

    -h node[,...]

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

  4. 노드를 종료합니다.


    # shutdown -g0 -y -i0 message
    

    -g0

    시스템을 종료하기 전에 대기할 시간을 초 단위로 지정합니다. 기본 종료 시간은 60초입니다.

    -y

    확인 프롬프트에 대해 yes로 응답하도록 지정합니다.

    -i0

    init 상태를 0으로 지정합니다. 이 옵션을 사용하면 SPARC 기반 시스템의 OpenBoot PROM ok 프롬프트 또는 x86 기반 시스템의 부트 하위 시스템으로 노드가 종료됩니다.

    message

    브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어를 포함하려면 따옴표를 사용하십시오.

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

    • 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
      

  6. 패치를 제거합니다.


    # patchrm patch-id
    

    patch-id

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

  7. 노드를 재부트하십시오.


    # reboot
    

  8. 패치가 제거되었는지 확인합니다.


    # showrev -p | grep patch-id
    

  9. 노드와 클러스터가 정상적으로 작동하는지 확인합니다.

  10. 남은 클러스터 노드에 대하여 단계 1부터 단계 9까지 반복하십시오.

  11. (옵션) 필요한 경우 자원 그룹, 자원 및 장치 그룹을 전환합니다.

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


    # scswitch -z -Ddevice-group[,...]  -h node[,...]
    # scswitch -z -g resource-group[,...] -h node[,...]
    

    -z

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

    -h node[,...]

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

    -D

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

    -g

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

예—Sun Cluster 패치 제거

다음은 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 "Rebooting down node for maintenance"
...

비클러스터 모드로 노드를 부트합니다.


...
# patchrm 234567-05
...
# reboot
...
# pkgchk -v 234567-05
...
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1