Solaris metadb

# metadb -a -f -c 2 c0t0d0s3  <- 3번 슬라이스에 replica db 저장
# metadb -a -c 2 c0t2d0s3
# metadb                             <- replica 생성 확인

Mirroring / 파일시스템

RAID 0 볼륨을 생성한다.
# metainit  -f  d11  1  1  c0t0d0s0
# metainit  -f  d12  1  1  c0t2d0s0

미러링 볼륨 d10을 생성한다.
# metainit  d10  -m  d11
/etc/vfstab 파일과 /etc/system 파일을 Update한다.
# metaroot  d10    <- /etc/vfstab 과 /etc/system 파일을 update한다.

두개의 파일이 update되었는지 확인한다.
# grep md /etc/vfstab
/dev/md/dsk/d10    /dev/md/rdsk/d10    /  ufs   1   no  -

# tail /etc/system
forceload: misc/md_hotspares
forceload: misc/md_sp
forceload: misc/md_stripe
forceload: misc/md_mirror
forceload: drv/pcipsy
forceload: drv/simba
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk

# reboot

d12 디바이스를 second submirror를 추가한다. (추가하면 두개 디스크의 동기화 작업이 시작된다)

# metattach d10 d12
동기화 되는 과정을 모니터링 한다.

# while true
do
   metastat d10 | grep Resync
   sleep 5
done

PROM에서 boot-device를 update한다.

ok nvalias backup_root  /pci@1f,0/ide@d/dad@2,0
ok setenv boot-device disk  backup_root net
ok boot backup_root

 

Unmirroring / 파일시스템

현재 미러링 상태를 확인한다.
# metastat d10   

submirror를 먼저 제거한다.
# metadetach  d10  d12

/etc/vfstab, /etc/system파일을 업데이트한다.

# metaroot /dev/dsk/c0t0d0s0
# grep c0t0d0s0 /dev/vfstab
/dev/dsk/c0t0d0s0   /dev/rdsk/c0t0d0s0   /      ufs     no   -
# tail /etc/system   에서 forceload 되던 부분이 제거 되었는지 확인한다.
# reboot

생성한 반대순서로 하나씩 제거한다.
# metaclear -r d10
# metaclear d12

출처: 솔라리스 전문가들

by 까나리 | 2006/07/06 14:29 | 시스템 | 트랙백 | 덧글(2)
트랙백 주소 : http://kkanari.egloos.com/tb/2542856
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by CN at 2006/07/10 11:06
솔리리스 MetaBBS인줄 알았어요 =3==3
Commented by 까나리 at 2006/07/10 16:30
CN / 과제 잘 되가요? ㅋㅋ

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶