Solaris 9 설치 설명서

30장 Solaris Live Upgrade (개요)

이 장에서는 Solaris Live Upgrade 프로세스를 설명합니다.


주 –

이 책에서는 슬라이스라는 용어를 사용하지만, 일부 Solaris 설명서와 프로그램에서는 슬라이스를 분할 영역이라고 부르기도 합니다.


Solaris Live Upgrade 소개

Solaris Live Upgrade는 시스템이 작동하는 동안 시스템을 업그레이드하는 방법을 제공합니다. 현재 부트 환경을 실행하는 동안 부트 환경을 복제한 다음 복제본을 업그레이드할 수 있습니다. 또는 업그레이드가 아니라 부트 환경에서 Solaris Flash 아카이브를 설치할 수 있습니다. 원래 시스템 구성의 전체 기능은 그대로 유지되고 업그레이드나 아카이브 설치로 인해 영향을 받지 않습니다. 준비가 되면 시스템을 다시 부트하여 새 부트 환경을 활성화할 수 있습니다. 오류가 발생하면 간단히 다시 부트하여 원래 부트 환경으로 쉽게 되돌릴 수 있습니다. 이 스위치는 테스트 및 평가 프로세스에서 필요로 하는 일반적인 중단 시간을 제거합니다.

Solaris Live Upgrade를 사용하여 현재 실행 중인 시스템에 영향을 주지 않고 부트 환경을 복제할 수 있습니다. 그런 다음 다음과 같은 작업을 수행할 수 있습니다.

Solaris Live Upgrade를 사용하려면 기본적인 시스템 관리에 대한 이해가 필요합니다. 파일 시스템 관리, 마운팅, 부트 및 스왑 파일 관리와 같은 시스템 관리에 관한 배경 정보는 System Administration Guide: Basic Administration을 참조하십시오.

Solaris Live Upgrade 프로세스

다음은 현재 부트 환경의 복사본을 만들고 이 복사본을 업그레이드하고 업그레이된 복사본을 활성 부트 환경이 되도록 전환하는 데 필요한 작업의 개요입니다.

부트 환경 작성

부트 환경을 작성하는 프로세스에서는 활성 부트 환경의 중요한 파일 시스템을 새 부트 환경에 복사하는 방법을 제공합니다. 필요할 경우 디스크가 재구성되며 파일 시스템이 사용자 지정되고 중요한 파일 시스템이 새 부트 환경으로 복사됩니다.

파일 시스템 유형

Solaris Live Upgrade는 두 파일 시스템 유형, 즉 중요한 파일 시스템과 공유 가능 파일 시스템을 구분합니다. 중요한 파일 시스템은 Solaris 운영 환경의 필수 파일 시스템입니다. 이러한 파일 시스템은 활성 및 비활성 부트 환경의 vfstab에 있는 별도의 마운트 지점입니다. 루트(/), /usr, /var , /opt 등을 예로 들 수 있습니다. 이 파일 시스템들은 항상 소스에서 비활성 부트 환경으로 복사됩니다. 중요한 파일 시스템이 공유 불가로 간주되는 경우도 있습니다. 공유 가능 파일 시스템은 활성 및 비활성 부트 환경 모두의 vfstab에 있는 동일한 마운트 지점을 포함하는 /export와 같은 사용자 정의 파일들입니다. 따라서 활성 부트 환경의 공유 파일을 업데이트하면 비활성 부트 환경의 데이터도 업데이트됩니다. 새 부트 환경을 작성할 때 공유 가능 파일 시스템은 기본적으로 공유됩니다. 하지만 대상 슬라이스를 지정할 수 있으며 그런 다음 파일 시스템이 복사됩니다. 공유 가능 파일 시스템에 대한 자세한 정보는 공유 가능 파일 시스템에 대한 슬라이스 선택 지침을(를) 참조하십시오.

스왑은 특수한 형태의 공유 가능 파일 시스템입니다. 공유 가능 파일 시스템과 마찬가지로 모든 스왑 슬라이스는 기본적으로 공유됩니다. 하지만 스왑용 대상 디렉토리를 지정하면 스왑 슬라이스가 복사됩니다. 스왑을 다시 구성하는 절차는 다음을 참조하십시오.

Solaris Live Upgrade는 파일 시스템에서 RAID-1 볼륨(미러)을 가진 부트 환경을 만들 수 있습니다. 개요는 미러된 파일 시스템으로 부트 환경 작성을(를) 참조하십시오.

파일 시스템 복사

새 부트 환경을 만드는 프로세스는 중요한 파일 시스템을 복사할 수 있는 사용되지 않는 슬라이스를 식별하는 것부터 시작합니다. 슬라이스를 사용할 수 없거나 슬라이스가 최소 요건을 충족시키지 못하면 새 슬라이스를 포맷할 필요가 있습니다.

슬라이스를 정의한 뒤 파일 시스템을 디렉토리에 복사하기 전에 새 부트 환경에 파일 시스템을 재구성할 수 있습니다. vfstab을 편집하여 파일 시스템 디렉토리를 연결하거나 연결 해제하는 간단한 방법인 파일 시스템 분할과 병합을 통해 파일 시스템을 재구성합니다. 같은 마운트 지점을 지정하여 상위 디렉토리에 파일 시스템을 병합할 수 있습니다. 서로 다른 마운트 지점을 지정하여 상위 디렉토리에서 파일 시스템을 분리할 수도 있습니다.

비활성 부트 환경에 파일 시스템이 구성된 뒤 자동 복사를 시작합니다. 중요한 파일 시스템이 지정된 디렉토리로 복사됩니다. 공유 가능 파일 시스템은 복사되지 않지만 공유됩니다. 예외적으로 일부 공유 가능 파일 시스템을 복사하도록 지정할 수 있습니다. 활성 부트 환경의 파일 시스템을 비활성 부트 환경에 복사하면 파일은 새 디렉토리에 지정됩니다. 활성 부트 환경은 어떤 방식으로도 변경되지 않습니다.

다음 그림은 다양한 새 부트 환경 작성 방법을 보여줍니다.

그림 30–1은 중요한 파일 시스템인 루트(/)를 디스크의 다른 슬라이스에 복사하여 새 부트 환경을 작성하는 것을 보여줍니다. 활성 부트 환경에는 하나의 슬라이스에 루트( /)를 포함합니다. 새 부트 환경은 새 슬라이스에 루트(/)가 있는 정확한 복제 부트 환경입니다. /swap/export/home 파일 시스템은 활성 및 비활성 부트 환경에 의해 공유됩니다.

그림 30–1 비활성 부트 환경 작성 - 루트(/)를 루트 (/)에 복사

컨텍스트가 그림을 설명합니다.

그림 30–2은 새 부트 환경을 만들기 위해 디스크의 슬라이스에 분할 복사된 중요한 파일 시스템을 보여줍니다. 활성 부트 환경은 하나의 슬라이스에 루트(/)를 포함합니다. 해당 슬라이스에서 루트(/)는 /usr, /var/opt 디렉토리를 포함합니다. 새 부트 환경에서는 루트(/)가 분리되어 /usr/opt가 별개의 슬라이스에 배치됩니다. 파일 시스템 /swap/export/home은 양쪽 부트 환경에서 모두 공유합니다.

그림 30–2 비활성 부트 환경 작성 - 파일 시스템 분리

컨텍스트가 그림을 설명합니다.

그림 30–3은 새 부트 환경을 만들기 위해 디스크의 슬라이스에 병합 복사된 중요한 파일 시스템을 보여줍니다. 활성 부트 환경에는 루트(/ ), /usr, /var /opt가 자체 슬라이스의 각 파일 시스템에 포함되어 있습니다. 새 부트 환경에서 /usr 및 /opt는 슬라이스의 루트( /)에 병합됩니다. 파일 시스템 /swap/export/home은 양쪽 부트 환경에서 모두 공유합니다.

그림 30–3 비활성 부트 환경 작성 - 파일 시스템 병합

컨텍스트가 그림을 설명합니다.

미러된 파일 시스템으로 부트 환경 작성

Solaris Live Upgrade는 Solaris 볼륨 관리자 기술을 사용하여 미러된 파일 시스템을 포함할 수 있는 부트 환경을 작성합니다. Solaris 볼륨 관리자는 볼륨을 사용하여 디스크를 안정적으로 관리할 수 있는 강력한 방법을 제공합니다. Solaris 볼륨 관리자는 연결, 스트라이프 및 다른 복잡한 구성을 가능하게 합니다. Solaris Live Upgrade를 사용하면 이러한 작업을 부분적으로 수행할 수 있으며 루트( /) 파일 시스템에 대해 RAID-1 볼륨을 만들 수 있습니다.

볼륨은 여러 디스크에 있는 디스크 슬라이스를 그룹화하여 운영 환경에 대해 단일 디스크인 것처럼 보이게 합니다. Solaris Live Upgrade는 RAID-1 볼륨(미러) 내부에 단일 슬라이스 연결을 포함하는 루트(/) 파일 시스템에 대한 부트 환경만 작성할 수 있습니다. 부트할 슬라이스를 하나만 선택하도록 부트 PROM이 제한되어 있기 때문입니다.

부트 환경을 만들 때 Solaris Live Upgrade를 사용하여 다음 작업을 관리할 수 있습니다.

Solaris Live Upgrade의 미러링 기능을 사용하려면 최소 한 개의 상태 데이터베이스와 세 개의 상태 데이터베이스 복제본을 만들어야 합니다. 상태 데이터베이스는 Solaris 볼륨 관리자 구성에 대한 정보를 디스크에 저장합니다. 상태 데이터베이스는 복제된 여러 데이터베이스 복사본의 모음입니다. 각 복사본을 상태 데이터베이스 복제본이라 합니다. 상태 데이터베이스를 복사할 경우 단일 지점 실패로부터 데이터가 손실되지 않도록 보호합니다. 상태 데이터베이스 작성에 대한 절차는 Solaris Volume Manager Administration Guide의 “State Database (Overview)”를 참조하십시오.

lucreate 명령을 -m 옵션과 함께 사용하여 미러를 만들고 하위 미러를 분리하고 새 부트 환경에 하위 미러를 연결할 수 있습니다.

표 30–1 Solaris Live Upgrade에서 사용한 Solaris 볼륨 관리자 요소

용어 

설명 

상태 데이터베이스

상태 데이터베이스는 Solaris 볼륨 관리자 구성 상태에 대한 정보를 디스크에 저장합니다. 상태 데이터베이스는 복제된 여러 데이터베이스 복사본의 모음입니다. 각 복사본을 상태 데이터베이스 복제본이라 합니다. 상태 데이터베이스는 모든 알려진 데이터베이스 복제본의 위치와 상태를 추적합니다. 

상태 데이터베이스 복제본 

상태 데이터베이스의 복사본입니다. 복제본을 사용하면 데이터베이스의 데이터가 올바른지 확인할 수 있습니다. 

볼륨

단일 논리적 장치로 시스템에 표시되는 물리적 슬라이스나 다른 볼륨의 그룹입니다. 볼륨은 응용 프로그램이나 파일 시스템의 관점에서 보면 물리적 디스크와 동일하게 작동합니다. 일부 명령줄 유틸리티에서는 볼륨을 메타 장치라고도 합니다.  

표 30–2는 Solaris Live Upgrade에서 관리할 수 있는 구성 요소를 보여줍니다.

표 30–2 볼륨 클래스

용어 

설명 

RAID-1 볼륨

여러 복사본을 관리하여 데이터를 복제하는 볼륨 클래스입니다. RAID-1 볼륨을 미러라고도 합니다. RAID-1 볼륨은 하위 미러라고 하는 하나 이상의 RAID-0 볼륨으로 구성됩니다.  

RAID-0 볼륨

스트라이프나 연결이 될 수 있는 볼륨 클래스입니다. 이러한 구성 요소를 하위 미러라고도 합니다. 스트라이프나 연결은 미러에 대한 기본 빌딩 블록입니다.  

미러

RAID-1 볼륨입니다. RAID-1 볼륨을 참조하십시오. 

연결

RAID-0 볼륨입니다. 슬라이스가 연결되면 슬라이스가 꽉 찰 때까지 첫 번째 사용 가능한 슬라이스에 데이터를 기록합니다. 해당 슬라이스가 꽉 차면 다음 슬라이스에 순차적으로 데이터를 기록합니다. 연결은 미러에 포함된 경우 외에는 데이터 중복을 제공하지 않습니다. 

하위 미러

RAID-0 볼륨을 참조하십시오. 

그림 30–4는 RAID-1 볼륨(미러)이 두 물리적 디스크에 만들어진 새 부트 환경을 보여줍니다. 다음 명령은 새 부트 환경과 미러를 작성합니다.


# lucreate -n second_disk -m /:/dev/md/dsk/d30:mirror,ufs \ 
-m /:c0t1d0s0,d31:attach -m /:c0t2d0s0,d32:attach \ 
-m -:c0t1d0s1:swap -m -:c0t2d0s1:swap  

이 명령은 다음 작업을 수행합니다.

그림 30–4 부트 환경 및 미러 작성

Graphic

그림 30–5는 RAID-1 볼륨(미러)이 들어 있는 새 부트 환경을 보여줍니다. 다음 명령은 새 부트 환경과 미러를 작성합니다.


# lucreate -n second_disk -m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t1d0s0:detach,attach,preserve

이 명령은 다음 작업을 수행합니다.

그림 30–5 부트 환경 작성 및 기존 하위 미러 사용

Graphic

부트 환경 업그레이드

부트 환경을 만든 다음 부트 환경에서 업그레이드를 수행할 수 있습니다. 해당 업그레이드 과정 중 부트 환경은 파일 시스템에 대해 RAID-1 볼륨(미러)을 포함할 수 있습니다. 업그레이드는 활성 부트 환경의 파일에는 전혀 영향을 주지 않습니다. 준비가 되면 새 부트 환경을 활성화하여 현재 부트 환경이 되도록 합니다.

그림 30–6는 비활성 부트 환경으로의 업그레이드를 보여줍니다.

그림 30–6 비활성 부트 환경 업그레이드

컨텍스트가 그림을 설명합니다.

또는 업그레이드가 아니라 부트 환경에서 Solaris Flash 아카이브를 설치할 수 있습니다. Solaris Flash 설치 기능을 사용하여 시스템의 Solaris 운영 환경에 대한 단일 참조 설치를 작성할 수 있습니다. 이 시스템을 마스터 시스템이라고 합니다. 그런 다음 해당 설치를 복제 시스템이라 부르는 복수의 시스템에 복제할 수 있습니다. 이 상황에서 비활성 부트 환경은 복제 시스템입니다. 시스템에 Solaris Flash 아카이브를 설치할 때 아카이브는 초기 설치에서와 마찬가지로 기존 부트 환경의 모든 파일을 대체합니다.

Solaris Flash 아카이브 설치에 대한 절차는 부트 환경에 Solaris Flash 아카이브 설치를 참조하십시오.

그림 30–7는 비활성 부트 환경에 Solaris Flash 아카이브를 설치하는 것을 보여줍니다.

그림 30–7 Solaris Flash 아카이브 설치

컨텍스트가 그림을 설명합니다.

부트 환경 활성화

스위치를 켜고 새 부트 환경을 활성화시킬 준비가 되면 신속하게 새 부트 환경을 활성화시키고 재부트합니다. 새로 만들어진 부트 환경을 처음 부트하면 부트 환경 간에 파일이 동기화됩니다. “동기화”란 특정 시스템 파일과 디렉토리가 가장 최신의 활성 부트 환경에서 부트 중인 부트 환경으로 복사됨을 의미합니다. 시스템을 재부트했을 때, 새 부트 환경에 설치된 구성이 활성화됩니다. 원래의 부트 환경은 비활성 부트 환경이 됩니다.

그림 30–8은 재부트 뒤 비활성 부트 환경에서 활성 부트 환경으로의 전환을 보여줍니다.

그림 30–8 비활성 부트 환경 활성화

컨텍스트가 그림을 설명합니다.

원래 부트 환경으로의 폴백

오류가 발생하면 활성화 및 재부트를 사용하여 원래 부트 환경으로 신속하게 폴백할 수 있습니다. 다음과 같은 원인으로 인해 원래 부트 환경으로 폴백합니다.

폴백 사용에는 시스템 재부트에 걸리는 시간 정도만이 소요되기 때문에 원래 부트 환경을 백업한 뒤 복원하는 것보다 훨씬 빠릅니다. 부트 실패한 새 부트 환경은 보존됩니다. 그런 다음 실패가 분석될 수 있습니다. luactivate에 의해 새 부트 환경을 활성화시키기 위해 사용된 부트 환경으로만 폴백할 수 있습니다.

다음과 같은 방법으로 이전 부트 환경으로 폴백할 수 있습니다.

폴백 절차는 고장 복구: 원래 부트 환경으로 대체(명령줄 인터페이스) 를 참조하십시오.

그림 30–9는 폴백을 위해 재부트할 때의 전환을 보여줍니다.

그림 30–9 원래 부트 환경으로의 폴백

컨텍스트가 그림을 설명합니다.

부트 환경 관리

상태 검사, 부트 환경 이름 변경이나 삭제 등의 다양한 관리 활동을 수행할 수도 있습니다. 관리 절차는 제 34 장을 참조하십시오.