클러스터 파일 복원
ufsrestore(1M) 명령은 ufsdump(1M) 명령을 사용하여 만든 백업의 파일을 현재 작업 디렉토리를 기준으로 한 디스크로 복사합니다. ufsrestore 명령을 사용하면 수준 0 덤프와 그 다음에 이어지는 증분 덤프에서 전체 파일 시스템 계층을 다시 로드할 수도 있고 덤프 테이프에서 하나 이상의 파일을 복원할 수도 있습니다. 수퍼유저 또는 그와 동등한 역할을 맡을 수 있는 권한으로 ufsrestore를 실행하면 파일이 원래 소유자, 마지막 수정 시간 및 모드(사용 권한)로 복원됩니다.
파일이나 파일 시스템을 복원하려면 먼저 다음 정보를 알아야 합니다.
-
필요한 테이프
-
파일 시스템을 복원할 원시 장치 이름
-
사용 중인 테이프 드라이브의 유형
-
테이프 드라이브에 대한 장치 이름(로컬 또는 원격)
-
실패한 모든 디스크에 대한 분할 영역 구조(분할 영역 및 파일 시스템이 대체 디스크에 정확히 복사되어야 하기 때문임)
작업 |
지침 |
---|---|
Solaris Volume Manager의 경우에 파일을 대화식으로 복원 |
|
Solaris Volume Manager의 경우에 루트(/) 파일 시스템 복원 |
|
|
Solstice DiskSuite 메타 장치 또는 Solaris Volume Manager 볼륨에 있던 루트(/) 파일 시스템을 복원하는 방법 |
VERITAS Volume Manager의 경우에 캡슐화되지 않은 루트(/) 파일 시스템 복원 |
SPARC: 캡슐화되지 않은 루트(/) 파일 시스템을 복원하는 방법(VERITAS Volume Manager) |
VERITAS Volume Manager의 경우에 캡슐화된 루트(/) 파일 시스템 복원 |
대화식으로 각 파일을 복원하는 방법(Solaris Volume Manager)
하나 이상의 개별 파일을 복원하려면 다음 절차를 수행하십시오. 복원 절차를 수행하기 전에 클러스터가 오류 없이 실행되는지 확인합니다.
-
수퍼유저 또는 복원할 클러스터 노드에 solaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
-
복원하는 파일을 사용하는 데이터 서비스를 모두 중지시킵니다.
# clresourcegroup offline resource-group
-
파일을 복원합니다.
# ufsrestore
루트(/) 파일 시스템을 복원하는 방법(Solaris Volume Manager)
손상된 루트 디스크를 교체한 경우처럼 루트(/) 파일 시스템을 새 디스크에 복원하려면 이 절차를 사용하십시오. 복원하는 노드를 부트하면 안됩니다. 복원 절차를 수행하기 전에 클러스터가 오류 없이 실행되는지 확인합니다.
주 –
새 디스크는 장애가 발생한 디스크와 같은 형식으로 분할해야 하므로 이 절차를 시작하기 전에 분할 영역 구조를 확인하고 적절한 형식으로 파일 시스템을 다시 만듭니다.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
-
수퍼유저 또는 노드가 복원될 디스크 세트에 액세스하여 클러스터 노드에 solaris.cluster.modify RBAC 인증을 제공하는 역할로 전환합니다.
복원할 노드가 아닌 다른 노드를 사용합니다.
-
모든 메타 세트에서 복원 중인 노드의 호스트 이름을 제거합니다.
제거하는 노드가 아닌 메타 세트의 노드에서 이 명령을 실행합니다. 복원 중인 노드가 오프라인이므로 시스템에는 RPC: Rpcbind failure - RPC: Timed out 오류가 표시됩니다. 이 오류를 무시하고 다음 단계를 수행합니다.
# metaset -s setname -f -d -h nodelist
- -s setname
-
디스크 세트 이름을 지정합니다.
- -f
-
디스크 세트에서 마지막 호스트를 삭제합니다.
- -d
-
디스크 세트에서 삭제합니다.
- -h nodelist
-
디스크 세트에서 삭제할 노드의 이름을 지정합니다.
-
루트(/) 및 /usr 파일 시스템을 복원합니다.
루트 및 /usr 파일 시스템을 복원하려면 System Administration Guide: Devices and File Systems의 26 장, Restoring Files and File Systems (Tasks)의 절차를 수행합니다. 시스템을 재부트하려면 Solaris OS 절차에서 해당 단계를 생략합니다.
주 –/global/.devices/node@nodeid 파일 시스템을 만들어야 합니다.
-
노드를 복수 사용자 모드로 재부트합니다.
# reboot
-
디스크 ID를 대체합니다.
# cldevice repair rootdisk
-
metadb(1M) 명령을 사용하여 상태 데이터베이스 복제본을 다시 만듭니다.
# metadb -c copies -af raw-disk-device
- -c copies
-
만들 복제본의 수를 지정합니다.
- -f raw-disk-device
-
복제본을 만들 원시 디스크 장치입니다.
- -a
-
복제본을 추가합니다.
-
복원된 노드 이외의 클러스터 노드에서, 복원된 노드를 모든 디스크 세트에 추가합니다.
phys-schost-2# metaset -s setname -a -h nodelist
- -a
-
호스트를 만들어 디스크 세트에 추가합니다.
노드가 클러스터 모드로 재부트됩니다. 이제 클러스터를 사용할 준비가 되었습니다.
예 11–6 루트(/) 파일 시스템 복원(Solaris Volume Manager)
다음 예에서는 테이프 디바이스 /dev/rmt/0에서 노드 phys-schost-1로 복원된 루트(/) 파일 시스템을 보여줍니다. phys-schost-1 노드를 제거하고 나중에 schost-1 디스크 세트에 다시 추가하기 위해 클러스터의 다른 노드인 phys-schost-2에서 metaset 명령을 실행합니다. 다른 명령은 모두 phys-schost-1에서 실행됩니다. 새 부트 블록은 /dev/rdsk/c0t0d0s0에 만들어지고 상태 데이터베이스 복제본 세 개는 /dev/rdsk/c0t0d0s4에 만들어집니다.
[Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization on a cluster |
Solstice DiskSuite 메타 장치 또는 Solaris Volume Manager 볼륨에 있던 루트(/) 파일 시스템을 복원하는 방법
백업을 수행할 때 Solstice DiskSuite 메타 장치 또는 Solaris 볼륨 관리자 볼륨에 있던 루트(/) 파일 시스템을 복원하려면 이 절차를 수행합니다. 루트 디스크가 손상되어 새 디스크로 교체하는 경우와 같은 상황에서 이 절차를 수행하십시오. 복원하는 노드를 부트하면 안됩니다. 복원 절차를 수행하기 전에 클러스터가 오류 없이 실행되는지 확인합니다.
주 –
새 디스크는 장애가 발생한 디스크와 같은 형식으로 분할해야 하므로 이 절차를 시작하기 전에 분할 영역 구조를 확인하고 적절한 형식으로 파일 시스템을 다시 만듭니다.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
-
수퍼유저 또는 복원할 노드가 아닌 디스크 세트에 액세스하여 클러스터 노드에 solaris.cluster.modifiy RBAC 인증을 제공하는 역할로 전환합니다.
복원할 노드가 아닌 다른 노드를 사용합니다.
-
모든 디스크 세트에서 복원 중인 노드의 호스트 이름을 제거합니다.
# metaset -s setname -f -d -h nodelist
- -s setname
-
메타 세트 이름을 지정합니다.
- -f
-
디스크 세트에서 마지막 호스트를 삭제합니다.
- -d
-
메타 세트에서 삭제합니다.
- -h nodelist
-
메타 세트에서 삭제할 노드의 이름을 지정합니다.
-
루트(/) 파일 시스템을 복원할 노드에서 장애가 발생한 디스크를 교체합니다.
서버와 함께 제공되는 문서에서 디스크를 교체하는 절차를 참조하십시오.
-
복원할 노드를 부트합니다.
-
Solaris OS CD를 사용할 경우, 다음을 참조하십시오.
-
SPARC: 다음을 입력합니다.
ok boot cdrom -s
-
x86: CD를 시스템의 CD 드라이브에 넣고 시스템을 종료한 다음 전원을 껐다가 켜서 부트합니다. 현재 부트 매개 변수 화면에서 b 또는 i를 입력합니다.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@
7,1/sd@0,0:a
Boot args:
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -s
-
-
Solaris JumpStartTM 서버를 사용하는 경우 다음을 참조하십시오.
-
SPARC: 다음을 입력합니다.
ok boot net -s
-
x86: CD를 시스템의 CD 드라이브에 넣고 시스템을 종료한 다음 전원을 껐다가 켜서 부트합니다. 현재 부트 매개 변수 화면에서 b 또는 i를 입력합니다.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@
7,1/sd@0,0:a
Boot args:
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -s
-
-
-
format 명령을 사용하여 루트 디스크에 모든 분할 영역과 스왑 공간을 만듭니다.
장애가 발생한 디스크와 동일한 분할 영역 구조를 다시 만듭니다.
-
newfs 명령을 사용하여 루트(/) 파일 시스템과 필요한 다른 파일 시스템을 만듭니다.
장애가 발생한 디스크와 동일한 파일 시스템을 다시 만듭니다.
주 –/global/.devices/node@nodeid 파일 시스템을 만들어야 합니다.
-
임시 마운트 지점에 루트(/) 파일 시스템을 마운트합니다.
# mount device temp-mountpoint
-
다음 명령을 사용하여 루트(/) 파일 시스템을 복원합니다.
# cd temp-mountpoint
# ufsrestore rvf dump-device
# rm restoresymtable
-
새 디스크에 새 부트 블록을 설치합니다.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk
raw-disk-device
-
/temp-mountpoint/etc/system 파일에서 MDD 루트 정보에 대한 행을 제거하십시오.
* Begin MDD root info (do not edit)
forceload: misc/md_trans
forceload: misc/md_raid
forceload: misc/md_mirror
forceload: misc/md_hotspares
forceload: misc/md_stripe
forceload: drv/pcipsy
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit) -
Solstice DiskSuite 메타 장치 또는 Solaris Volume Manager 볼륨에서 메타 장치 또는 볼륨의 일부인 루트 디스크에 있는 각 파일 시스템의 해당되는 정상 슬라이스로 루트 항목을 변경하도록 /temp-mountpoint/etc/vfstab 파일을 편집하십시오.
Example:
Change from—
/dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no -
Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - -
임시 파일 시스템 마운트를 해제하고 원시 디스크 장치를 검사합니다.
# cd /
# umount temp-mountpoint
# fsck raw-disk-device
-
노드를 복수 사용자 모드로 재부트합니다.
# reboot
-
디스크 ID를 대체합니다.
# cldevice repair rootdisk
-
metadb 명령을 사용하여 상태 데이터베이스 복제본을 다시 만듭니다.
# metadb -c copies -af raw-disk-device
- -c copies
-
만들 복제본의 수를 지정합니다.
- -af raw-disk-device
-
이름이 지정된 원시 디스크 장치에 초기 상태 데이터베이스 복제본을 만듭니다.
-
복원된 노드가 아닌 다른 클러스터 노드에서 모든 디스크 세트에 복원된 노드를 추가합니다.
phys-schost-2# metaset -s setname -a -h nodelist
- -a
-
메타 세트를 만들어 추가합니다.
Solstice DiskSuite 설명서에 따라 루트(/)의 메타 장치 또는 볼륨/미러를 설정합니다.
노드가 클러스터 모드로 재부트됩니다. 이제 클러스터를 사용할 준비가 되었습니다.
예 11–7 Solstice DiskSuite 메타 장치 또는 Solaris Volume Manager 볼륨에 있던 루트(/) 파일 시스템 복원
다음 예에서는 테이프 디바이스 /dev/rmt/0에서 노드 phys-schost-1로 복원된 루트(/) 파일 시스템을 보여줍니다. metaset 명령은 제거된 후 나중에 메타 세트 schost-1에 노드 phys-schost-1을 추가하기 위해 클러스터 phys-schost-2에 있는 또다른 노드에서 실행됩니다. 다른 명령은 모두 phys-schost-1에서 실행됩니다. 새 부트 블록은 /dev/rdsk/c0t0d0s0에 만들어지고 상태 데이터베이스 복제본 세 개는 /dev/rdsk/c0t0d0s4에 만들어집니다.
[Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization on a cluster node with |
Solaris OS CD에서 노드를 부트합니다.
-
SPARC: 다음을 입력합니다.
ok boot cdrom -s
-
x86: CD를 시스템의 CD 드라이브에 넣고 시스템을 종료한 다음 전원을 껐다가 켜서 부트합니다. 현재 부트 매개 변수 화면에서 b 또는 i를 입력합니다.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
sd@0,0:a
Boot args:
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -s
[Use format and newfs to re-create partitions and file systems |
SPARC: 캡슐화되지 않은 루트(/) 파일 시스템을 복원하는 방법(VERITAS Volume Manager)
캡슐화되지 않은 루트(/) 파일 시스템을 노드로 복원하려면 다음 절차를 수행하십시오. 복원하는 노드를 부트하면 안됩니다. 복원 절차를 수행하기 전에 클러스터가 오류 없이 실행되는지 확인합니다.
주 –
새 디스크는 장애가 발생한 디스크와 같은 형식으로 분할해야 하므로 이 절차를 시작하기 전에 분할 영역 구조를 확인하고 적절한 형식으로 파일 시스템을 다시 만듭니다.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
-
루트 파일 시스템이 복원될 노드에서 오류가 발생한 디스크를 교체합니다.
서버와 함께 제공되는 문서에서 디스크를 교체하는 절차를 참조하십시오.
-
복원할 노드를 부트합니다.
-
Solaris OS CD를 사용하는 경우 OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot cdrom -s
-
Solaris JumpStart TM 서버를 사용하는 경우 OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot net -s
-
-
format 명령을 사용하여 루트 디스크에 모든 분할 영역과 스왑 공간을 만듭니다.
장애가 발생한 디스크와 동일한 분할 영역 구조를 다시 만듭니다.
-
newfs 명령을 사용하여 루트(/) 파일 시스템과 필요한 다른 파일 시스템을 만듭니다.
장애가 발생한 디스크와 동일한 파일 시스템을 다시 만듭니다.
주 –/global/.devices/node@nodeid 파일 시스템을 만들어야 합니다.
-
임시 마운트 지점에 루트(/) 파일 시스템을 마운트합니다.
# mount device temp-mountpoint
-
백업에서 루트(/) 파일 시스템을 복원하고 파일 시스템 마운트를 해제한 다음 확인합니다.
# cd temp-mountpoint
# ufsrestore rvf dump-device
# rm restoresymtable
# cd /
# umount temp-mountpoint
# fsck raw-disk-device
이제 파일 시스템이 복원되었습니다.
-
새 디스크에 새 부트 블록을 설치합니다.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device
-
노드를 복수 사용자 모드로 재부트합니다.
# reboot
-
디스크 ID를 업데이트합니다.
# cldevice repair /dev/rdsk/disk-device
-
CTRL-d를 눌러 복수 사용자 모드로 다시 시작합니다.
노드가 클러스터 모드로 재부트됩니다. 이제 클러스터를 사용할 준비가 되었습니다.
예 11–8 SPARC: 캡슐화되지 않은 루트(/) 파일 시스템 복원(VERITAS Volume Manager)
다음은 테이프 장치 /dev/rmt/0에서 노드 phys-schost-1로 캡슐화되지 않은 루트(/) 파일 시스템을 복원하는 예입니다.
[장애가 발생한 디스크 교체 및 노드 부트:] |
Solaris OS CD에서 노드를 부트합니다. OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot cdrom -s |
SPARC: 캡슐화된 루트(/) 파일 시스템을 복원하는 방법(VERITAS Volume Manager)
캡슐화된 루트(/) 파일 시스템을 노드로 복원하려면 다음 절차를 수행하십시오. 복원하는 노드를 부트하면 안됩니다. 복원 절차를 수행하기 전에 클러스터가 오류 없이 실행되는지 확인합니다.
주 –
새 디스크는 장애가 발생한 디스크와 같은 형식으로 분할해야 하므로 이 절차를 시작하기 전에 분할 영역 구조를 확인하고 적절한 형식으로 파일 시스템을 다시 만듭니다.
이 절차에서는 장문형 Sun Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다. 명령 및 단문형 명령의 목록을 보려면 부록 A, Sun Cluster 객체 지향 명령를 참조하십시오.
-
루트 파일 시스템이 복원될 노드에서 오류가 발생한 디스크를 교체합니다.
서버와 함께 제공되는 문서에서 디스크를 교체하는 절차를 참조하십시오.
-
복원할 노드를 부트합니다.
-
Solaris OS CD를 사용하는 경우 OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot cdrom -s
-
Solaris JumpStart 서버를 사용하는 경우 OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot net -s
-
-
format 명령을 사용하여 루트 디스크에 모든 분할 영역과 스왑 공간을 만듭니다.
장애가 발생한 디스크와 동일한 분할 영역 구조를 다시 만듭니다.
-
newfs 명령을 사용하여 루트(/) 파일 시스템과 필요한 다른 파일 시스템을 만듭니다.
장애가 발생한 디스크와 동일한 파일 시스템을 다시 만듭니다.
주 –/global/.devices/node@nodeid 파일 시스템을 만들어야 합니다.
-
임시 마운트 지점에 루트(/) 파일 시스템을 마운트합니다.
# mount device temp-mountpoint
-
백업에서 루트(/) 파일 시스템을 복원합니다.
# cd temp-mountpoint
# ufsrestore rvf dump-device
# rm restoresymtable
-
비어 있는 install-db 파일을 만듭니다.
이 파일은 다음 재부트 시 노드를 VxVM 설치 모드로 부트합니다.
# touch \
/temp-mountpoint/etc/vx/reconfig.d/state.d/install-db
-
/ temp-mountpoint/etc/system 파일에서 다음 항목을 제거합니다.
* rootdev:/pseudo/vxio@0:0
* set vxio:vol_rootdev_is_volume=1 -
/temp-mountpoint/etc/vfstab 파일을 편집하여 모든 VxVM 마운트 지점을 /dev/dsk/c0t0d0s0과 같은 루트 디스크의 표준 디스크 장치로 교체합니다.
예:
변경 전—
/dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no -
변경 후—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - -
임시 파일 시스템 마운트를 해제하고 파일 시스템을 검사합니다.
# cd /
# umount temp-mountpoint
# fsck raw-disk-device
-
새 디스크에 새 부트 블록을 설치합니다.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device
-
노드를 복수 사용자 모드로 재부트합니다.
# reboot
-
scdidadm(1M) 명령을 사용하여 디스크 ID를 업데이트합니다.
# cldevice repair /dev/rdsk/c0t0d0
-
vxinstall 명령을 실행하여 디스크를 캡슐화하고 재부트합니다.
-
부 번호에 다른 시스템과의 충돌이 발생하면 전역 장치 마운트를 해제한 후 디스크 그룹을 가져옵니다.
-
클러스터 노드에서 전역 장치 파일 시스템의 마운트를 해제하십시오.
# umount /global/.devices/node@nodeid
-
클러스터 노드에서 rootdg 디스크 그룹 부 번호를 다시 지정하십시오.
# vxdg reminor rootdg 100
-
-
노드를 종료하고 클러스터 모드로 재부트합니다.
# shutdown -g0 -i6 -y
예 11–9 SPARC: 캡슐화된 루트(/) 파일 시스템 복원(VERITAS Volume Manager)
다음은 테이프 장치 /dev/rmt/0에서 노드 phys-schost-1로 캡슐화된 루트(/) 파일 시스템을 복원하는 예입니다.
[장애가 발생한 디스크 교체 및 노드 부트] |
Solaris OS CD에서 노드를 부트합니다. OpenBoot PROM ok 프롬프트에서 다음 명령을 입력합니다.
ok boot cdrom -s |
참조
캡슐화된 루트 디스크를 미러하는 방법에 대한 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서를 참조하십시오.
다음: 12. GUI를 사용한 Sun Cluster 관리
'9. 도서관 > __사. Network' 카테고리의 다른 글
VOIP용어 (SS7, H.323, SIP, RTP, RTCP,MGCP,MEGACO) (0) | 2008.11.10 |
---|---|
veritas (0) | 2008.11.10 |
클러스터 구성을 백업하는 방법 (0) | 2008.11.10 |
SPARC: 볼륨을 온라인으로 백업하는 방법(VERITAS Volume Manager) (0) | 2008.11.10 |
미러를 온라인으로 백업하는 방법(Solaris Volume Manager) (0) | 2008.11.10 |
댓글