Solaris OS용 Sun Cluster 소프트웨어 설치 안내서

완료되지 않은 업그레이드로부터 복구

이 절에서는 완료되지 않은 특정 유형의 업그레이드에서 복구하기 위한 다음 정보를 제공합니다.

Procedure이중 분할 영역 업그레이드 실패 시 복구 방법

업그레이드 중에 복구 불가능한 오류가 발생할 경우, 이 절차를 수행하여 업그레이드를 취소합니다.


주 –

이중 분할 영역 업그레이드의 경우, 복구 불가능한 오류가 발생한 후에는 해당 업그레이드를 다시 시작할 수 없습니다.


  1. 클러스터 각 노드에서 수퍼유저로 전환합니다.

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

    • SPARC 기반 시스템에서는 다음 명령을 수행하십시오.


      ok boot -x
      
    • x86 기반 시스템에서는 다음 명령을 수행하십시오.

      1. GRUB 메뉴에서 화살표 키를 사용하여 적절한 Solaris 항목을 선택하고 e를 입력하여 해당 명령을 편집합니다.

        GRUB 메뉴가 다음과 같이 나타납니다.


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        GRUB 기반 부트에 대한 내용은 System Administration Guide: Basic Administration의 11 장, GRUB Based Booting (Tasks)을 참조하십시오.

      2. 부트 매개 변수 화면에서 화살표 키를 사용하여 kernel 항목을 선택하고 e를 입력하여 항목을 편집합니다.

        다음과 같이 GRUB 부트 매개 변수 화면이 나타납니다.


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 명령에 -x를 추가하여 시스템 부트를 비클러스터 모드로 지정합니다.


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. Enter 키를 눌러 변경 사항을 수락하고 부트 매개 변수 화면으로 돌아갑니다.

        화면에 편집된 명령이 표시됩니다.


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 비클러스터 모드로 노드를 부트하려면 b를 입력합니다.


        주 –

        커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 대신 비클러스터 모드로 부트하려면 이 단계를 다시 수행하여 커널 부트 매개 변수 명령에 -x 옵션을 추가합니다.


  3. 각 노드에서 설치 매체의 업그레이드 복구 스크립트를 실행합니다.

    노드가 성공적으로 Sun Cluster 3.2 소프트웨어로 업그레이드되면, /usr/cluster/bin 디렉토리에서 scinstall 명령을 대신 실행할 수 있습니다.


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    phys-schost# ./scinstall -u recover
    
    -u

    업그레이드를 지정합니다.

    recover

    이중 분할 영역을 업그레이드하기 전에 /etc/vfstab 파일 및 CCR(Cluster Configuration Repository) 데이터베이스를 원래의 상태로 복구합니다.

    복구 프로세스는 클러스터 노드를 비클러스터 모드에 둡니다. 노드를 클러스터 모드로 재부트하지 마십시오.

    자세한 내용은 scinstall(1M) 매뉴얼 페이지를 참조하십시오.

  4. 다음 작업 중 하나를 수행합니다.

    • 기존 소프트웨어를 백업에서 복구하여 클러스터를 원래의 상태로 되돌립니다.

    • 표준 업그레이드 방식을 사용하여 클러스터에서 소프트웨어 업그레이드를 계속 진행합니다.

      이 방식을 사용하려면 업그레이드 시 모든 클러스터 노드가 비클러스터 모드에 있어야 합니다. 표 8–1의 표준 업그레이드에 대한 작업 맵을 참조하십시오. 이중 분할 영역 업그레이드가 실패하기 전에 성공적으로 완료된 표준 업그레이드 절차의 마지막 작업 또는 단계에서 업그레이드를 재개할 수 있습니다.

ProcedureSPARC: 부분적으로 완료된 이중 분할 영역 업그레이드를 복구하는 방법

이중 분할 영역 업그레이드가 실패하고 클러스터의 상태가 모두 다음 기준과 일치할 경우 이 절차를 수행합니다.

첫 번째 분할 영역에서 성공적으로 업그레이드가 수행되었지만 업그레이드를 취소하려는 경우에도 본 절차를 수행하면 됩니다.


주 –

두 번째 분할 영역에서 이중 분할 영역 업그레이드 절차가 시작된 후에는 이 절차를 수행하지 마십시오. 대신, 이중 분할 영역 업그레이드 실패 시 복구 방법을 수행하십시오.


시작하기 전에

시작하기 전에 두 번째 분할 영역이 모두 종료되었는지 확인합니다. 첫 번째 분할 영역 노드는 종료되었거나 비클러스터 모드로 실행 중일 수 있습니다.

모든 단계를 수퍼유저의 권한으로 수행하십시오.

  1. 2차 분할 영역의 각 노드를 비클러스터 모드로 부트합니다.


    # ok boot -x
    
  2. 두 번째 분할 영역의 각 노드에서 scinstall -u recover 명령을 실행합니다.


    # /usr/cluster/bin/scinstall -u recover
    

    이 명령은 원래의 CCR 정보를 복원하고, 원본 /etc/vfstab 파일을 복구하고, 시작 시 수정 사항을 제거합니다.

  3. 두 번째 분할 영역의 각 노드를 클러스터 모드로 부트합니다.


    # shutdown -g0 -y -i6
    

    두 번째 분할 영역의 노드가 나타나면, 이전의 소프트웨어가 원래의 구성으로 실행되면서 두 번째 분할 영역이 클러스터 데이터 서비스 지원을 재개합니다.

  4. 백업 매체의 이전 소프트웨어와 구성 데이터를 복구하고 첫 번째 분할 영역의 노드로 복원합니다.

  5. 첫 번째 분할 영역의 각 노드를 클러스터 모드로 부트합니다.


    # shutdown -g0 -y -i6
    

    노드가 클러스터에 다시 결합합니다.

Procedurex86: 부분적으로 완료된 이중 분할 영역 업그레이드를 복구하는 방법

이중 분할 영역 업그레이드가 실패하고 클러스터의 상태가 모두 다음 기준과 일치할 경우 이 절차를 수행합니다.

첫 번째 분할 영역에서 성공적으로 업그레이드가 수행되었지만 업그레이드를 취소하려는 경우에도 본 절차를 수행하면 됩니다.


주 –

두 번째 분할 영역에서 이중 분할 영역 업그레이드 절차가 시작된 후에는 이 절차를 수행하지 마십시오. 대신, 이중 분할 영역 업그레이드 실패 시 복구 방법을 수행하십시오.


시작하기 전에

시작하기 전에 두 번째 분할 영역이 모두 종료되었는지 확인합니다. 첫 번째 분할 영역 노드는 종료되었거나 비클러스터 모드로 실행 중일 수 있습니다.

모든 단계를 수퍼유저의 권한으로 수행하십시오.

  1. 다음의 단계를 수행하여 두 번째 분할 영역의 각 노드를 비클러스터 모드로 부트합니다.

  2. GRUB 메뉴에서 화살표 키를 사용하여 적합한 Solaris 항목을 선택하고 e를 입력하여 해당 명령을 편집합니다.

    GRUB 메뉴가 다음과 같이 나타납니다.


    GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
    +-------------------------------------------------------------------------+
    | Solaris 10 /sol_10_x86                                                  |
    | Solaris failsafe                                                        |
    |                                                                         |
    +-------------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press enter to boot the selected OS, 'e' to edit the
    commands before booting, or 'c' for a command-line.

    GRUB 기반 부트에 대한 자세한 내용은 System Administration Guide: Basic Administration의 11 장, GRUB Based Booting (Tasks)을 참조하십시오.

  3. 부트 매개 변수 화면에서 화살표 키를 사용하여 커널 항목을 선택하고 e를 입력하여 선택한 항목을 편집하십시오.

    다음과 같이 GRUB 부트 매개 변수 화면이 나타납니다.


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot                                     |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.
  4. 해당 명령에 -x 옵션을 추가하여 시스템이 비클러스터 모드로 부트되도록 지정합니다.


    Minimal BASH-like line editing is supported.
    For the first word, TAB lists possible command completions.
    Anywhere else TAB lists the possible completions of a device/filename.
    ESC at any time exits.

    # grub edit> kernel /platform/i86pc/multiboot -x
    
  5. Enter 키를 눌러 변경 사항을 수락하고 부트 매개 변수 화면으로 돌아갑니다.

    화면에 편집된 명령이 표시됩니다.


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot -x                                  |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.-
  6. b를 입력하여 노드를 비클러스터 모드로 부트합니다.


    주 –

    커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 대신 비클러스터 모드로 부트하려면 이 단계를 다시 수행하여 커널 부트 매개 변수 명령에 -x 옵션을 추가합니다.


  7. 두 번째 분할 영역의 각 노드에서 scinstall -u recover 명령을 실행합니다.


    # /usr/cluster/bin/scinstall -u recover
    

    이 명령은 원래의 CCR 정보를 복원하고, 원본 /etc/vfstab 파일을 복구하고, 시작 시 수정 사항을 제거합니다.

  8. 두 번째 분할 영역의 각 노드를 클러스터 모드로 부트합니다.


    # shutdown -g0 -y -i6
    

    두 번째 분할 영역의 노드가 나타나면, 이전의 소프트웨어가 원래의 구성으로 실행되면서 두 번째 분할 영역이 클러스터 데이터 서비스 지원을 재개합니다.

  9. 백업 매체의 이전 소프트웨어와 구성 데이터를 복구하고 첫 번째 분할 영역의 노드로 복원합니다.

  10. 첫 번째 분할 영역의 각 노드를 클러스터 모드로 부트합니다.


    # shutdown -g0 -y -i6
    

    노드가 클러스터에 다시 결합합니다.

업그레이드 중에 저장소 구성 변경 복구

이 절에서는 업그레이드하는 동안 실수로 저장소 구성을 변경한 경우에 따라야 할 복구 절차를 제공합니다.

Procedure업그레이드하는 동안 저장소 재구성을 처리하는 방법

Sun Cluster 명령 실행을 포함하여 저장소 토폴로지에 대한 변경은 클러스터를 Solaris 9 또는 Solaris 10 소프트웨어로 업그레이드하기 이전에 완료해야 합니다. 그러나 업그레이드하는 동안 저장소 토폴로지를 변경한 경우 다음 절차를 수행하십시오. 이 절차를 사용하면 새 저장소 구성이 올바른지 확인하고 재구성되지 않은 기존 저장소가 실수로 대체되지 않게 할 수 있습니다.


주 –

본 절차에서는 긴 Sun Cluster 명령을 설명합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 이러한 명령은 동일한 것입니다. 명령 목록 및 단문형 명령에 대한 내용은 Solaris OS용 Sun Cluster 시스템 관리 안내서의 부록 A, Sun Cluster 객체 지향 명령을 참조하십시오.


시작하기 전에

저장소 토폴로지가 올바른지 확인합니다. 교체 가능한 것으로 플래그가 지정된 장치가 실제로 교체된 장치에 매핑되는지를 확인하십시오. 장치가 교체되지 않은 경우 잘못된 케이블 연결 등과 같이 잘못된 구성 변경을 검사하여 수정하십시오.

  1. 확인되지 않은 장치에 연결된 노드에서 수퍼유저로 전환합니다.

  2. 확인되지 않은 장치를 수동으로 업데이트하십시오.


    phys-schost# cldevice repair device
    

    자세한 내용은 cldevice(1CL) 매뉴얼 페이지를 참조하십시오.

  3. DID 드라이버를 업데이트하십시오.


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    장치 ID 구성 표를 커널에 로드합니다.

    -i

    DID 드라이버를 초기화합니다.

    -r

    데이터베이스를 재구성합니다.

  4. 확인되지 않은 장치에 연결된 다른 모든 노드에서 단계 2 ~ 단계 3를 반복합니다.

다음 순서

나머지 업그레이드 작업으로 돌아갑니다. Sun Cluster 3.2 소프트웨어 업그레이드 방법(표준)단계 4로 이동합니다.

Procedure업그레이드하는 동안 실수로 수행한 저장소 변경을 해결하는 방법

업그레이드하는 동안 저장소 케이블 연결을 실수로 변경한 경우 다음 절차를 수행하여 저장소 구성을 올바른 상태로 다시 변경하십시오.


주 –

이 절차에서는 실수로 변경된 물리적 저장소가 없는 것으로 가정합니다. 물리 또는 논리 저장 장치가 변경되거나 교체될 경우, 업그레이드하는 동안 저장소 재구성을 처리하는 방법의 절차를 대신 수행합니다.


시작하기 전에

저장소 토폴로지를 원래의 구성으로 돌려 놓습니다. 케이블 연결을 포함하여 교체 가능한 것으로 플래그가 지정된 장치의 구성을 확인하십시오.

  1. 클러스터의 각 노드에서 수퍼유저로 전환합니다.

  2. 클러스터의 각 노드에서 DID 드라이버를 업데이트합니다.


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    장치 ID 구성 테이블을 커널로 로드합니다.

    -i

    DID 드라이버를 초기화합니다.

    -r

    데이터베이스를 재구성합니다.

    자세한 내용은 scdidadm(1M) 매뉴얼 페이지를 참조하십시오.

  3. 단계 2에서 scdidadm 명령이 오류 메시지를 반환할 경우, 필요에 따라 저장소 구성을 올바르게 수정한 후 단계 2를 반복합니다.

다음 순서

나머지 업그레이드 작업으로 돌아갑니다. Sun Cluster 3.2 소프트웨어 업그레이드 방법(표준)단계 4로 이동합니다.