60.Unix

Solaris metadb 구성

1010 2008. 12. 11. 11:44
반응형

1.   DiskSuite 4.2 Install

 

Solaris Media Kit 제공되는 Solaris Easy Access Server 3.0 CD 있는 disksuite 4.2 install 한다

PATH 설정       /opt/SUNWmd/bin  /usr/opt/SUNWmd/sbin

MANPATH 설정  /opt/SUNWadm/man  /opt/SUNWmd/man

 

 

2.   Disk Partition 설정 metadb 생성

 

Metadevice 구성을 위한 Disk Partition 구성은 Data 영역과 Metadatabase영역으로 나눈다

    Metadatabase 영역은 10MB 정도 설정 주며 복제본은 metadb 3 이상으로 한다.

 

ex) 18.2GB HDD 경우

 

(1)     command Prompt에서 작업 방법

 

# format

c0t1d0s6,  c0t2d0s6 … à 10MB disk 하나씩

c0t1d0s7,  c0t2d0s7 … à 18190MB 파티션 설정하며 디스크의 종류와 설정값은 동일해야 한다.

 

# metadb  -a  –f  -c  3  c0t1d0s6  c0t2d0s6 ……

   -a ; 생성

   -f ; 강제로

   -c  3  ; metabd 복제본 3

 

à 삭제

# metadb  -d  -f  c0t1d0s6

# metaclear  d3

 

 

(2) File  편집 작업 방법

 

# vi  /etc/opt/SUNWmd/md.tab

  mddb  01  c0t1d0s6  c0t2d0s6  ……

:wq!

# metadb  -a  -f  -c  3  mddb01

 

확인방법

# metadb  -i    

 

플래그               첫째 blk         블록 계수

     M      pc luo              16             1034             /dev/dsk/c2t0d0s6

     a m    pc luo        16              1034            /dev/dsk/c2t1d0s6

     a      pc luo         16              1034            /dev/dsk/c2t8d0s6

     a      pc luo         16              1034            /dev/dsk/c2t9d0s6

 o - mddb 구성을 마지막으로 변경하기 전의 활성 복제본입니다.

 u - 최신 복제본입니다.

 l - 복제본의 위치자를 성공적으로 읽었습니다.

 c - 복제본의 위치는 /etc/opt/SUNWmd/mddb.cf 내에 있습니다.

 p - 커널에서 복제본의 위치를 패치하였습니다.

 m - 복제본은 마스터이고 이것은 입력용으로 선택한 복제본입니다.

 W - 복제본에 장치 쓰기 오류가 있습니다.

 a - 복제본을 활성화하여 복제본을 완료합니다.

 M - 복제본에 마스터 블록 문제가 있습니다.

 D - 복제본에 데이터 블록 문제가 있습니다.

 F - 복제본에 형식 문제가 있습니다.

 S - 복제본이 너무 작아 현재 데이터베이스를 유지할 없습니다.

 R - 복제본에 장치 읽기 오류가 있습니다.

 

 

3.   Concatenation Metadevice 구성

 

(1)  Prompt에서 작업 방법

 

# metainit  d10  2  1  c0t1d0s7  1  c0t2d0s7

    d10 ; logical device name

2        ; 구성되는 Slice

1          ; Slice 앞에 default 붙여줌

 

(2) File  편집 작업 방법

   

# vi  /etc/opt/SUNWmd/md.tab

d10  2  1  c0t1d0s7  1  c0t2d0s7

:wq!

 

    # metainit  d10

 

확인 방법

    # metastat

 

 

4.   Striped Metadevice 구성

 

(1) Prompt에서 작업 방법

 

# metainit  d10  1  2  c0t1d0s7   c0t2d0s7  -i  32k (or 8k)

d10 ; logical device name

2          ; 구성되는 Slice

1        ;  logical device

32k ;  한번에 data 쓰는 단위

 

   (2) File  편집 작업 방법

    # vi  /etc/opt/SUNWmd/md.tab

d10  1  2  c0t1d0s7  c0t2d0s7  -i  32k (or 8k)

:wq!

   

# metainit  d10

 

 

5.    Mirrored  Metadevice  구성

 

(1)  Prompt에서 작업 방법

 

 mirroring data 영역과 root 영역의 구성 방법이 서로 다르다.

 

1)    data 영역

      슬라이스를 stripe 구성한다

# metainit  d10  1  1  c0t1d0s7

# metainit  d20  1  1  c0t2d0s7

 

      oneway mirroring

# metainit  d0  -m  d10

 

      twoway mirroring

# metattach  d0  d20

 

      확인

#metastat

 

d0: 미러

    서브미러 0: d10

      상태: 확인        

    서브미러 1: d20

      상태: 확인

    통과: 1

    읽기 옵션: 라운드 로빈 (기본값)

    쓰기 옵션: 병렬 (기본값)

    크기: 35231301 블록

 

d10: d0 서브미러

    상태: 확인        

    크기: 35231301 블록

    스트라이프 0: (인터레이스: 32 블록)

        장치                시작 블록    Dbase 상태         스페어

        c2t8d0s7                   0     아니  확인        

        c2t9d0s7                   0     아니  확인        

 

d20: d0 서브미러

    상태: 확인

    호출: 메타대체 d2 c2t0d0s7 < 장치>

    크기: 35231301 블록

    스트라이프 0: (인터레이스: 32 블록)

        장치                시작 블록    Dbase 상태         스페어

        c2t0d0s7                   0     아니  확인   

        c2t1d0s7                   0     아니  확인        

 

2)     root (O/S) 영역

data 영역 mirroring 동일 하나 oneway mirroring Rebooting 작업을 한번 준다.

 

# metainit  -f  d10  c0t1d0s7

# metainit  -f  d10  c0t2d0s7

# metainit  d0  -m  d10  à oneway

# metaroot  d0

# lockfs  -fa   à / 경우에만 ; /usr 기타 디렉토리는 안함.

/etc/vfstab 등록

# reboot

# metattach  d0  d20

 

(2)    File 편집  작업 방법

 

# vi  /etc/opt/SUNWmd/md.tab

         d0  -m  d10 

         d10  1  1  c0t1d0s7

         d20  1  1  c0t2d0s7

 

         :wq!

 

# metainit  d10

# metainit  d20  

# metainit  d0

# metattach  d0  d20

 

 

6.   RAID 5

 

# metainit  d10  -r  c1t1d0s7   c1t2d0s7   c1t3d0s7  c1t4d0s7  -i  8k

 

 

7.   hot spares

 

-  hot spares pool 만듦.

# metainit  hsp001  c1t5d0s7

 

-  지정

    # metaparm  -h  hsp001  d0

    # metaparm  -h  hsp001  d10

 

    -  추가

    # metahs  -a  hsp001  d10

   

    -  해제

    # metahs  -d  hsp001  c1t5d0s7

  

    -  replace   

    # metahs  -r  hsp001  c1t5d0s7  c1t11d0s7

 

    -  enable

    # metahs  -e  c1t11d0s7

 

    -  제거  

    # metaparam  -h  hsp001  c1t5d0s7

 

    -  확인

    # metahs  -i  

 

 

8.   /etc/vfstab 등록하기

 

# vi  /etc/vfstab

 

logical  device  logical  device name 으로  파일에 등록해 준다

device          fsck type       mount dir   fsck type   mount boot  opt.

 /dev/md/dsk/d0   /dev/md/rdsk/d0  /data  ufs     2         no          -