Sun Cluster 3.0 시스템 관리 안내서

7.2 Sun Cluster 패치

표 7-1 작업 맵: 클러스터 패치

작업 

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

노드를 정지해야 할 필요없이 Sun Cluster 패치를 한번에 한 노드에 재시동 없이 적용하십시오.  

"7.2.3 다시 시동이 아닌 Sun Cluster 패치를 적용하는 방법"

클러스터 구성원을 비클러스터 모드로 만든 후 Sun Cluster 패치를 재시동하십시오.  

"7.2.1 다시 시동 패치(노드) 적용 방법"

 

"7.2.2 다시 시동 패치 적용 방법(클러스터 및 펌웨어)"

Sun Cluster 패치를 제거하십시오.  

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

"7.2.4 Sun Cluster 패치 제거 방법"

7.2.1 다시 시동 패치(노드) 적용 방법

한 번에 클러스터의 한 노드에 패치를 적용한 후 패치 프로세스 동안 클러스터를 조작할 수 있도록 유지하십시오. 이 프로시저로, 먼저 노드를 시스템 종료한 후 패치를 적용하기 전에 단일 사용자 모드로 시동해야 합니다.

  1. 패치를 적용하기 전에, 특별 설치 전후 지시사항에 대해서는 Sun Cluster 제품 웹 페이지를 확인하십시오.

  2. 패치를 적용하려는 노드의 수퍼유저가 되십시오.

  3. 패치되고 있는 노드에 자원 그룹 및 디바이스 그룹을 나열하십시오.


    # scrgadm -pv
    # scstat
    
  4. 모든 자원 그룹, 자원 및 디바이스 그룹을 패치되고 있는 노드에서 다른 클러스터 멤버로 전환하십시오.


    # scswitch -S -h node 
    
    -h node

    자원 및 자원 그룹을 전환할 노드를 지정합니다.

    -S

    지정된 노드에서 모든 디바이스 서비스 및 자원 그룹을 비웁니다.

  5. 노드를 시스템 종료하십시오.


    # shutdown -g 0 [-y]
    -g 0

    0이 되게 grace 기간을 시스템 종료하도록 지정합니다.

    -y

    확인 프롬프트에 대해 yes로 응답하여 명령이 사용자 간섭 없이 실행될 수 있도록 지정합니다.

  6. 단일 사용자 모드에서 노드를 시동하십시오.


    ok boot -s
    
  7. 패치를 적용하십시오.


    # patchadd patch-dir patch-id
    
    patch-dir

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

    patch-id

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

  8. 클러스터로 노드를 다시 시동하십시오.


    # reboot
    
  9. 패치가 설치되었는지 확인하십시오.


    # showrev -p | grep patch-id
    
  10. 패치가 작동하고 노드와 클러스터가 정상적으로 조작되고 있는지 확인하십시오.

  11. 모든 자원 그룹, 자원 및 디바이스 그룹을 다시 전환하십시오(선택적).


    # scswitch -S -h node
    
  12. 남아 있는 모든 클러스터에 대해 단계 2에서 단계 11를 반복하십시오.

7.2.1.1 예제-다시 시동 패치 적용(노드)

다음 예에서는 다시 시동 Sun Cluster 패치를 노드에 적용하는 것을 보여줍니다.


# scrgadm -pv
...
RG Name: schost-sa-1
...
# scstat
...
Device Group Name:																				dg-schost-1
...
# scswitch -z -h phys-schost-2 -D dg-schost-1
# scswitch -z -h phys-schost-2 -g schost-sa-1
# shutdown -g 0 -y
...
ok boot -s
...
# patchadd 10-34567
...
# reboot
...
# showrev -p | grep 10-34567
# scswitch -z -h phys-schost-1 -D dg-schost-1
# scswitch -z -h phys-schost-1 -g schost-sa-1

7.2.1.2 여기에서 이동할 위치

패치를 철회해야 할 경우, "7.2.4 Sun Cluster 패치 제거 방법"를 참조하십시오.

7.2.2 다시 시동 패치 적용 방법(클러스터 및 펌웨어)

이 프로시저로, 먼저 클러스터를 시스템 종료한 후 패치를 적용하기 전에 단일 사용자 모드로 각 노드를 시동해야 합니다.

  1. 패치를 적용하기 전에, 특별 설치 전후 지시사항에 대해서는 Sun Cluster 제품 웹 페이지를 확인하십시오.

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

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


    # scshutdown [-y] [-g grace-period] ["message"]
    -y

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

    -g grace-period

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

    message

    브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어가 있는 경우 인용문을 사용하십시오.

  4. 단일 사용자 모드에서 각 노드를 시동하십시오.

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


    ok boot -s
    
  5. 소프트웨어 또는 펌웨어 패치를 적용하십시오.

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


    # patchadd patch-dir patch-id
    
    patch-dir

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

    patch-id

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


    주 -

    항상 이 장에 있는 프로시저를 대신하는 패치 디렉토리의 지시사항으로 미루십시오.


  6. 각 노드에 패치가 설치되었는지 확인하십시오.


    # showrev -p | grep patch-id
    
  7. 모든 노드에 패치를 적용한 후, 클러스터로 노드를 다시 시동하십시오.

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


    # reboot
    
  8. 패치가 작동하고 노드와 클러스터가 정상적으로 조작되고 있는지 확인하십시오.

7.2.2.1 예제-다시 시동 패치 적용(클러스터)

다음 예에서는 다시 시동 Sun Cluster 패치를 클러스터에 적용하는 것을 보여줍니다.


# scshutdown -g 0 -y
...
ok boot -s
...
# patchadd 10-34567
(Apply patch to other cluster nodes)
...
# showrev -p | grep 10-34567
# reboot

7.2.2.2 여기에서 이동할 위치

패치를 철회해야 할 경우, "7.2.4 Sun Cluster 패치 제거 방법"를 참조하십시오.

7.2.3 다시 시동이 아닌 Sun Cluster 패치를 적용하는 방법

한 번에 클러스터의 한 노드에 패치를 적용하십시오. 다시 시동이 아닌 패치를 적용할 때, 패치를 받는 노드를 먼저 시스템 종료할 필요가 없습니다.

  1. 패치를 적용하기 전에, 특별 설치 전후 지시사항에 대해서는 Sun Cluster 제품 웹 페이지를 확인하십시오.

  2. 단일 노드에 패치를 적용하십시오.


    # patchadd patch-dir patch-id
    
    patch-dir

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

    patch-id

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

  3. 패치가 설치되었는지 확인하십시오.


    # showrev -p | grep patch-id
    
  4. 패치가 작동하고 노드와 클러스터가 정상적으로 조작되고 있는지 확인하십시오.

  5. 남아 있는 클러스터 노드에 대해 단계 2에서 단계 4를 반복하십시오.

7.2.3.1 예제-다시 시동이 아닌 Sun Cluster 패치 적용


# patchadd 10-34567
...
# showrev -p | grep 10-34567

7.2.3.2 여기에서 이동할 위치

패치를 철회해야 할 경우, "7.2.4 Sun Cluster 패치 제거 방법"를 참조하십시오.

7.2.4 Sun Cluster 패치 제거 방법

필요한 경우, Sun Cluster 패치를 철회(제거)할 수 있습니다.

  1. 패치를 제거하려는 노드의 수퍼유저가 되십시오.

  2. 패치가 제거되고 있는 노드에 자원 그룹 및 디바이스 그룹을 나열하십시오.


    # scrgadm -pv
    # scstat
    
  3. 모든 자원 그룹, 자원 및 디바이스 그룹을 패치가 제거되고 있는 노드에서 다른 클러스터 멤버로 전환하십시오.


    # scswitch -S -h node
    
    -h node

    자원 및 자원 그룹을 전환할 노드를 지정합니다.

    -S

    지정된 노드에서 모든 디바이스 서비스 및 자원 그룹을 비웁니다.

  4. 노드를 시스템 종료하십시오.


    # shutdown [-y] [-g grace-period] ["message"]
    -y

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

    -g grace-period

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

    message

    브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어가 있는 경우 인용문을 사용하십시오.

  5. 단일 사용자 모드에서 노드를 시동하십시오.


    ok boot -x
    
  6. 패치를 제거하십시오.


    # patchrm patch-id
    
    patch-id

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

  7. 노드를 다시 시동하십시오.


    # reboot
    
  8. 패치가 제거되었는지 확인하십시오.


    # showrev -p | grep patch-id
    
  9. 노드와 클러스터가 정상적으로 조작되고 있는지 확인하십시오.

  10. 모든 자원 그룹, 자원 및 디바이스 그룹을 다시 전환하십시오.


    # scswitch -S -h node
    
  11. 남아 있는 클러스터 노드에 대해 단계 1에서 단계 10를 반복하십시오.

7.2.4.1 예제-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 -y -g 5 "Rebooting down node for maintenance"
...
ok boot -x
...
# patchrm 10-34567
...
# reboot
...
# pkgchk -v 10-34567
...
# scswitch -S -h phys-schost-1