Sun Cluster 3.0 시스템 관리 안내서

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

이 장에서는 Sun Cluster 구성에 대해 패치를 추가하고 제거하는 프로시저를 제공합니다.

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

7.1 Sun Cluster 패치 개요

클러스터의 특성으로 인해, 모든 클러스터 멤버 노드는 적절한 클러스터 조작을 위해 동일한 패치 레벨에 있어야 합니다. Sun Cluster 특정 패치로 노드를 패치할 때, 패치를 설치하기 전에 전체 클러스터를 정지하거나 클러스터 멤버쉽에서 노드를 일시적으로 제거해야 할 수도 있습니다. 이 절에서는 이 단계를 설명합니다.

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


주 -

Sun Cluster 특정 패치의 경우, 이 장에 있는 프로시저를 대신하는 지시사항에 대해서는 패치의 README 파일로 미루십시오.


모든 클러스터 노드에 대한 패치 설치는 다음 시나리오 중 하나입니다.


주 -

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


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

7.1.1 Sun Cluster 패치 팁

Sun Cluster 패치를 보다 효율적으로 관리하는데 도움을 받으려면 다음 팁을 사용하십시오.

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