나의 즐겨찾기 | 블로그홈 | 바로가기 바로가기 | 로그인
헬렐레... @@~*
블로그  |  사진갤러리  |  동영상갤러리 방명록  |   즐겨찾기 추가
Ants (argonat)
프로필     
2009 11월
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
최근 댓글 전체
해당 oracle 커널..
엄청나군
많은 도움이 되었네요 ..
네이버 블로그로 퍼갑니..
주로 사용하는 운영체제..
최근 참조글 전체
Elavil withd..
Brutal porno..
Krystal stea..
Tera patrick..
Midi natale.
전체 글보기(30)
기본폴더
HP-UX
Linux
Windows
잡담
스크랩
HanRSS 로 구독하기Fish 로 구독하기
개설일 : 2005/01/04
 

Integrity Server의 Boot Disk Mirroring.

2006.02.13 22:46 | HP-UX | Ants

http://kr.blog.yahoo.com/argonat/39 주소복사

Integrity Server의 Boot Disk Mirroring.

앞의 LVM에 나온 미러링이 가장 필요한 곳이 boot disk가 아닐까...?
모든 데이터를 백업한다해도 System 이 날아가 버리면 못쓰는 것이니까?
더군다나 특정 APP를 서비스하고 있었다면, downtime을 감수할 수 밖에 없다. 이것의
해결책은 무었인가? 물론 M/C ServiceGuard같은 서비스도 있지만(돈이 많다면 --;),
가장 간단한 것은 boot disk를 미러링 시키는 것이 아닐까 싶다. 일단 디스크만 사면 되니... ^^;

HP-UX에서의  LVM은 아주 훌륭한 도구이다.
(사실 다른 것을 그리 써보지 않아서 모른다. 최소 윈도우나 리눅스 보다는 낮지 않을까?)
어쨌던 다른 데이터 디스크에 미러링을 하는 것과 달리 부팅디스크의 미러링은 조금 복잡하다.
"lvextend -m" 으로 간단히 끝나는 것과 달리 부팅디스크는 부트영역을 잡아 주는 것과 부트
프로시저에서 alternate로 지정, quorum check를 하지 않고 부팅되도록 설정해야 한다.

1. HP-UX에서의 Boot disk는 기본적으로 vg00이다.
일단 이 vg00외의 디스크중 하나를 초기화 해야한다. 해당 디스크의 데이터를 백업하고 디스크를 준비한다.
원본 크기의 사진을 보려면 클릭하세요
                                                            그림 1(실제로 미러링을 끝낸 상태의 데이터이다.)

다음과 같은 시스템이 있다면 'c2t0d0'가 시스템이 설치되어 있으며 'c3t8d0'를 부팅미러링을
설정할려고 한다.
# vi /tmp/pdf                          -> Itanium server에서의 부팅영역설정을 위한 파일 생성
3
EFI 500MB
HPUX 100%
HPSP 400MB
# idisk -wf /tmp/pdf /dev/rdsk/c3t8d0     -> idisk 명령어를 사용하여 부팅영역의 설정
# insf -eC disk                                      -> 새로 생성한 파티션의 디바이스 파일 설치
# idisk /dev/rdsk/c3t8d0                         -> 생성확인
# ioscan -funC disk                            -> 그림 1의 상태


                                                                 그림 2(idisk의 결과, 하지만 설정을 끝낸 상태)

EFI -> HPUX -> HPSP 의 순서로 부팅이 되게 된다.

2. 부팅영역이 만들어진 디스크의  EFI system partition에 /efi/hpux 디렉토리를 생성시키고 hpux.efi와 파일들을 복사한다.(정확하게 어떤 파일인지는.... --;)
# mkboot -e -l /dev/rdsk/c3t8d0
# vi /tmp/auto
boot vmunix -lq                                            -> quorum check를 피하기 위해 설정
# efi_cp -d /dev/rdsk/c2t0d0s1 /tmp/auto /efi/hpux/auto ->원본 boot disk 수정
# efi_cp -d /dev/rdsk/c3t8d0s1 /tmp/auto /efi/hpux/auto ->미러된 디스크의 EFI영역에 수정

# efi_ls -d /dev/rdsk/c3t8d0s1
# efi_cp -d /dev/rdsk/c3t8d0s1 -u /efi/hpux/auto /tmp/efi.auto
# cat /tmp/efi.auto
boot vmunix -lq
* 마지막 3줄은 확인을 위한 것으로 미러된 'c3t9d0'의 EFI영역 생성을 확인하고, booting를
위한 "/efi/hpux/auto"파일을 복사해 /tmp/auto파일이 복사되었는지 확인한다.
* /dev/rdsk/c3t8d0s1 이 파일이 EFI System 파티션의 디바이스 파일이다.
* -d ; 장치지정, -u ; 파일의 복사
 
3. OS partition을 설정하고, 부팅디스크의 각 영역을 미러링한다.
# pvcreate -fB /dev/rdsk/c3t8d0s2        -> -B ; 부트영역을 만든다.
# vgextend vg00 /dev/dsk/c33t8d0s2
# for lv in /dev/vg00/lvol*         -> vg00의 각 lv를 미러링한다.
  do
        lvextend -m 1 $lv
  done
# vi /stand/bootconf                -> 부트디스크로 두 개의 디스크를 모두 지정한다.
    l /dev/dsk/c2t0d0s2
    l /dev/dsk/c3t8d0s2

# vgdisplay -v vg00
# lvlnboot -v

                                                                                 그림 3 (미러링을 확인한다.)

4. primary boot disk와 alternate boot disk를 설정한다.
# setboot -p 0/1/1/0.0.0
# setboot -h 0/1/1/1.8.0    -> ioscan 등으로 Hardware path를 알아내 지정한다.
# setboot                         -> 확인

5. 확인한다. alternate boot로 booting하여 system을 확인한다.
 여기서는 HA Alternate boot.

댓글쓰기

댓글쓰기 입력폼

포스트 목록 닫기

목록보기