Disksuite를 이용한 metadevice 구성
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 -
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 -