이 장에서는 Sun Cluster 구성에 대한 패치를 추가하고 제거하는 절차를 설명합니다.
클러스터의 특성 때문에 모든 클러스터 구성원 노드의 패치 레벨이 동일해야 클러스터를 제대로 실행할 수 있습니다. 이 절에서는 이 단계를 설명합니다.
Sun Cluster 패치로 적용하기 전에 특별 지시사항이 있는지 Sun Cluster 웹 페이지를 확인하고, 현재 URL에 대해서는 Sun Cluster 3.0 U1 릴리스 정보을 참조하거나 엔터프라이즈 서비스에 문의하십시오. 특별 지시사항이 없으면 패치의 README 파일을 확인하십시오.
Sun Cluster 패치의 경우에는 이 장의 절차 대신 패치의 README 파일에 있는 지시를 따르십시오.
모든 클러스터 노드에 대한 패치 설치는 다음 중 한 가지 시나리오를 사용합니다.
다시 부트하는 패치(노드)-패치를 적용하기 전에 boot -sx 명령을 사용하여 단일 사용자 모드로 부트한 후에 패치를 적용하고 다시 부트하여 클러스터에 연결해야 합니다. 이 경우에는 먼저 패치되는 노드의 자원 그룹이나 디스크 장치 그룹을 다른 클러스터 구성원으로 전환하여 노드를 "정지" 상태로 만들어야 합니다. 또한, 패치를 한 번에 한 클러스터 노드에 적용하여 전체 클러스터가 중지되지 않도록 하십시오.
이 유형의 패치를 적용하면 각 노드는 일시적으로 종료되어도 클러스터는 계속 사용할 수 있습니다. 노드를 패치하면 다른 노드의 패치가 아직 동일한 레벨이 아니어도 패치된 노드가 구성원 노드로 클러스터에 다시 결합될 수 있습 니다
다시 부트하는 패치(클러스터 및 펌웨어)-클러스터를 종료하고 boot -sx 명령을 사용하여 각 노드를 단일 사용자 모드로 부트하여 소프트웨어나 펌웨어 패치를 적용해야 합니다. 그런 다음 노드를 다시 부트하여 클러스터에 연결하십시오. 이 패치의 경우에는 패치를 적용하는 동안 클러스터를 사용할 수 없습니다.
다시 부트하지 않는 패치-패치를 적용할 때 노드가 "정지" 상태일 필요도 없고(계속 자원 그룹이나 장치 그룹을 마스터할 수 있음) 종료하거나 다시 부트할 필요도 없습니다. 그러나 계속 패치를 한 번에 하나의 노드에 적용하고 다른 노드를 패치하기 전에 패치가 잘 되고 있는지 확인해야 합니다.
주요 클러스터 프로토콜은 패치로 변경되지 않습니다.
patchadd 명령을 사용하여 클러스터에 패치를 적용한 후에 patchrm을 사용하여 패치를 제거(가능한 경우)하십시오.
다음 팁을 사용하면 Sun Cluster 패치를 보다 효율적으로 관리할 수 있습니다.
패치나 펌웨어 갱신과 관련된 특별 지시 사항은 Sun Cluster 웹 사이트를 참조하십시오. 현재 URL에 대해서는 Sun Cluster 3.0 U1 릴리스 정보을 참조하거나 엔터프라이즈 서비스에 문의하십시오.
패치를 적용하기 전에 항상 패치 README 파일을 읽으십시오.
운영 환경에서 클러스터를 실행하기 전에 모든 패치(필수 및 권장)를 적용하십시오.
하드웨어 펌웨어 레벨을 검사하고 필요한 펌웨어 갱신을 설치하십시오.
클러스터 구성원 기능을 하는 모든 노드에 동일한 패치가 있어야 합니다.
클러스터 하위 시스템에 항상 최신 패치를 설치하십시오. 최신 패치에는 볼륨 관리, 기억 장치 펌웨어, 클러스터 전송등이 포함됩니다.
분기 단위와 같이 정기적으로 패치 보고서를 검토하고 권장하는 패치 제품군을 사용하여 Sun Cluster 구성을 패치하십시오.
엔터프라이즈 서비스에서 권장하는 대로 패치를 선택하여 적용하십시오.
주요 패치를 갱신한 후 페일오버를 테스트하십시오. 클러스터 작동이 느려지거나 기능이 떨어지면 패치를 취소하십시오.
작업 |
참고 항목 |
---|---|
노드를 중지시키지 않고 한 번에 한 노드씩 다시 부트하지 않는 Sun Cluster 패치 적용하십시오. | |
클러스터 구성원을 비클러스터 모드로 전환한 후에 다시 부트하는Sun Cluster 패치 적용하십시오. |
|
Sun Cluster 패치 제거. - 필요하면 패치를 취소할 수 있습니다. |
패치 프로세스 중에 클러스터가 계속 작동하도록 한 번에 한 노드씩 패치를 적용 하십시오. 이 절차에서는 먼저 노드를 종료하고 boot -sx 명령을 사용하여 단일 사용자 모드로 부트한 다음에 패치를 적용해야 합니다.
패치를 적용하기 전에 Sun Cluster 제품 웹 페이지에서 특별 설치 전후 지시 사항이 있는지 확인하십시오.
패치를 적용하려는 노드의 수퍼유저가 되십시오.
패치를 제거하는 노드의 자원 그룹과 장치 그룹을 표시하십시오.
# scrgadm -pv # scstat |
패치를 적용하는 노드의 자원 그룹, 자원 및 장치 그룹을 모두 다른 클러스터 구성원으로 전환하십시오.
# scswitch -S -h nodelist |
지정된 노드에서 모든 장치 그룹 및 자원 그룹을 제거합니다.
전환일 자원 그룹 및 장치 그룹이 있는 노드를 지정합니다.
노드를 종료하십시오.
# shutdown -g0 [-y] [-i0] |
비클러스터 단일 사용자 모드로 노드를 부트하십시오.
ok boot -sx |
패치를 적용하십시오.
# patchadd -M patch-dir patch-id |
패치의 디렉토리 위치를 지정합니다.
주어진 패치의 패치 번호를 지정합니다.
항상 이 장의 절차 대신 패치 디렉토리의 지시 사항을 우선적으로 따르십시오.
노드를 클러스터로 다시 부트하십시오.
# reboot |
패치가 제대로 설치되었는지 확인하십시오.
# showrev -p | grep patch-id |
패치가 적용되고 노드와 클러스터가 정상적으로 작동하는지 확인하십시오.
필요하면 자원 그룹, 자원 및 장치 그룹을 전환하십시오.
모든 노드를 다시 부트한 후에 마지막 노드를 다시 부트하면 온라인 상태인 자원 그룹과 장치 그룹이 없어야 합니다.
# scswitch -z -h nodelist -D device-group # scswitch -z -h nodelist -g resource-group |
자원 그룹이나 장치 그룹에 대한 제어 변경을 지정합니다.
자원 그룹 및 장치 그룹을 전환할 대상 노드를 지정합니다.
지정된 장치 그룹을 -h 옵션에 의해 지정된 노드로 전환합니다.
지정된 자원 그룹을 -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 ... ok boot -sx ... # patchadd -M /tmp/patches 234567-05 ... # reboot ... # showrev -p | grep 234567-05 # scswitch -z -h phys-schost-1 -D dg-schost-1 # scswitch -z -h phys-schost-1 -g schost-sa-1 |
패치를 취소해야 할 경우에는 "7.2.4 Sun Cluster 패치를 제거하는 방법"을 참조하십시오.
이 절차에서는 먼저 클러스터를 종료하고 boot -sx 명령을 사용하여 각 노드를 단일 사용자 모드로 부트한 다음에 패치를 적용해야 합니다.
패치를 적용하기 전에 Sun Cluster 제품 웹 페이지에서 특별한 설치 전후 지시 사항이 있는지 확인하십시오.
클러스터의 노드에 대해 수퍼유저가 되십시오.
클러스터를 종료하십시오.
# scshutdown -y -g grace-period "message" |
확인 프롬프트에 대해 yes로 응답하도록 지정합니다.
시스템 종료하기 전에 대기할 시간을 초 단위로 지정합니다. 기본 종료 시간은 60초입니다.
브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어를 포함하려면 따옴표를 사용하십시오.
비클러스터 단일 사용자 모드로 각 노드를 부트하십시오.
각 노드의 콘솔에서 다음 명령을 실행하십시오.
ok boot -sx |
소프트웨어 또는 펌웨어 패치를 적용하십시오.
한 번에 한 노드씩 다음 명령을 실행하십시오.
# patchadd -M patch-dir patch-id |
패치의 디렉토리 위치를 지정합니다.
주어진 패치의 패치 번호를 지정합니다.
항상 이 장의 절차 대신 패치 디렉토리의 지시 사항을 우선적으로 따르십시오.
각 노드에 패치가 제대로 설치되었는지 확인하십시오.
# showrev -p | grep patch-id |
모든 노드에 패치를 적용한 후, 클러스터로 노드를 다시 부트하십시오.
각 노드에서 다음 명령을 실행하십시오.
# reboot |
패치가 적용되고 노드와 클러스터가 정상적으로 작동하는지 확인하십시오.
다음은 다시 부트하는Sun Cluster 패치를 클러스터에 적용하는 예입니다.
# scshutdown -g 0 -y ... ok boot -sx ... # patchadd -M /tmp/patches 234567-05 (Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05 # reboot |
패치를 취소해야 할 경우에는 "7.2.4 Sun Cluster 패치를 제거하는 방법"을 참조하십시오.
클러스터에서 한 번에 한 노드씩 패치를 적용하십시오. 다시 부트하지 않는 패치를 적용할 때는 패치를 받는 노드를 먼저 종료할 필요가 없습니다.
패치를 적용하기 전에 특별 설치 전후 지시사항에 대해서는 Sun Cluster 제품 웹 페이지를 확인하십시오.
한 노드에 패치를 적용하십시오.
# patchadd -M patch-dir patch-id |
패치의 디렉토리 위치를 지정합니다.
주어진 패치의 패치 번호를 지정합니다.
패치가 제대로 설치되었는지 확인하십시오.
# showrev -p | grep patch-id |
패치가 적용되고 노드와 클러스터가 정상적으로 작동하는지 확인하십시오. 남아 있는 클러스터 노드에 대해
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 |
패치를 취소해야 할 경우에는 "7.2.4 Sun Cluster 패치를 제거하는 방법"를 참조하십시오.
필요한 경우 Sun Cluster 패치를 취소(제거)할 수 있습니다.
패치를 제거하려는 노드의 수퍼유저가 되십시오.
패치를 적용하는 노드의 자원 그룹과 장치 그룹을 표시하십시오.
# scrgadm -pv # scstat |
패치를 제거하는 노드의 자원 그룹, 자원 및 장치 그룹을 모두 다른 클러스터 구성원으로 전환하십시오.
# scswitch -S -h nodelist |
지정된 노드에서 모든 장치 서비스 및 자원 그룹을 제거합니다.
전환할 자원 그룹 및 장치 그룹이 있는 노드를 지정합니다.
노드를 종료하십시오.
# shutdown -g0 -y -i0 "message" |
시스템 종료하기 전에 대기할 시간을 초 단위로 지정합니다. 기본 종료 시간은 60초입니다.
확인 프롬프트에 대해 yes로 응답하도록 지정합니다.
초기 상태를 0으로 지정합니다. 그러면 노드가 종료되어 OBP 프롬프트 상태로 전환됩니다.
브로드캐스트할 경고 메시지를 지정합니다. message에 여러 단어를 포함하려면 따옴표를 사용하십시오.
비클러스터 단일 사용자 모드로 노드를 부트하십시오.
ok boot -sx |
패치를 제거하십시오.
# patchrm patch-id |
주어진 패치의 패치 번호를 지정합니다.
노드를 다시 부트하십시오.
# reboot |
패치가 제대로 제거되었는지 확인하십시오.
# showrev -p | grep patch-id |
노드와 클러스터가 정상적으로 작동하는지 확인하십시오.
필요하면 자원 그룹, 자원 및 장치 그룹을 전환하십시오(선택 사항).
모든 노드를 다시 부트한 후에 마지막 노드를 다시 부트하면 온라인 상태인 자원 그룹과 장치 그룹이 없어야 합니다.
# scswitch -z -h nodelist -D device-group # scswitch -z -h nodelist -g resource-group |
자원 그룹이나 장치 그룹에 대한 제어 변경을 지정합니다.
전환할 자원 그룹 및 장치 그룹이 있는 노드를 지정합니다.
지정된 장치 그룹을 -h 옵션에 의해 지정된 노드로 전환합니다.
지정된 자원 그룹을 -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 "Rebooting down node for maintenance" ... ok boot -x ... # patchrm 234567-05 ... # reboot ... # pkgchk -v 234567-05 ... # scswitch -z -h phys-schost-1 -D dg-schost-1 # scswitch -z -h phys-schost-1 -g schost-sa-1 |