Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는...

26
. Solaris10 SVM Disk Mirror(RAID1) Guide 유니원아이앤씨㈜ 시스템 기술 지원팀 정 남 구 문서정보 과 목 명 Solaris10 SVM Disk Mirror(RAID1) Guide 단 원 명 버전 1.0 문 서 명 작성일 2015-09-10 작 성 자 정 남 구 최종수정일 2015-09-10 교육기간 재개정 이력 일자 내용 수정인 버전 문서배포 이력 발신자 수신자 배포목적 일자 비고

Transcript of Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는...

Page 1: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

.

Solaris10 SVM Disk Mirror(RAID1) Guide

유니원아이앤씨㈜ 시스템 기술 지원팀

정 남 구

문서정보

과 목 명 Solaris10 SVM Disk Mirror(RAID1) Guide

단 원 명 버전 1.0

문 서 명 작성일 2015-09-10

작 성 자 정 남 구 최종수정일 2015-09-10

교육기간

재개정 이력

일자 내용 수정인 버전

문서배포 이력

발신자 수신자 배포목적 일자 비고

Page 2: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

2/26

Table of Contents

1 실습환경 ..................................................................................................................................................... 3

2 SVM(Solaris Volume Manager)............................................................................................................... 3

3 디스크 구성 하기 전 설정 ........................................................................................................................ 4

4 SVM을 이용한 Disk Mirroring(RAID1) ................................................................................................. 14

Page 3: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

3/26

1 실습환경

OS Solaris 10 Update 10

Kernel Version 64bit

Server VMware x86

DISK 20GB 4EA

2 SVM(Solaris Volume Manager)

솔라리스 볼륨 매니저(Solaris Volume Manager, SVM)은 솔라리스 ‘볼륨’을 관리할 수 있는 툴입니다. 소

프트웨어 레이드를 지원해주는 기능으로, 보통 미러링과 클러스터링 용도로 사용합니다.

솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상 지원하지 않습니다.

(단 기 생성된 볼륨은 계속 사용할 수 있습니다.)

Page 4: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

4/26

3 디스크 구성 하기 전 설정

SVM으로 디스크미러를 구성하기 전에 /etc/system 과 /etc/vfstab을 백업합니다.

# cp -p /etc/system /etc/system.org

# cp -p /etc/vfstab /etc/vfstab.org

# format명령어를 통해 디스크정보를 확인하고 솔라리스가 설치되어있는 디스크를 확인합니다.

0번 입력 후 엔터 (현재는 0번 c1t0d0에 설치되어 있습니다.)

FORMAT MENU에서 partition(또는 p)입력합니다.

Page 5: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

5/26

PARTITION MENU에서 print(또는 p)를 입력합니다.

Part0부터 9번까지를 슬라이스라고 합니다.

슬라이스 구성을 보면 솔라리스를 기본으로 설치할 경우(x86)에서 다음과 같이 설치가 됩니다.

(x86은 0~9번까지 슬라이스가 생성되고, SPARC에서는 0~7번까지 슬라이스가 생성된다.)

특히 part2의 backup은 디스크의 전체크기를 표시하므로 절대로 건들여서는 안된다.(디스크 날라간다)

그리고 raid구성을 위한 metadb를 생성해야 한다.(이 metadb는 현재 사용중인 디스크/슬라이스에 생성

해서는 절대 안된다. 이것도 디스크 망가진다)

보통 part7번에 설치하는 것이 여러모로 편리하므로 part 7번에 생성하는데

현재 모든 디스크를 다 사용하고 있으므로 OS를 막 설치한 경우라면

Part4에 있는 home 사이즈 크기를 변경한다.

home슬라이스는 현재 Mount상태이므로 일단 q를 입력하여 빠저나온다.

Page 6: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

6/26

umount명령어를 이용하여 디렉토리를 해제한다.

# umount /export/home

부팅할 때 해당 자동으로 마운트를 방지하기 위해서

# vi /etc/vfstab에서 /export/home 라인을 주석처리(#)한다.

Page 7: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

7/26

# format명령어를 이용하여 0번을 입력합니다.

Partition(또는 p)를 입력합니다.

Page 8: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

8/26

Print(또는 p)를 입력합니다.

Part7번에 슬라이스를 생성할것이므로 7번을 선택한다.

Enter partition id tag[unassigned] : [Enter]

Enter partition permission flags[wm] : [Enter]

Enter new starting cy[0] : 2666 (home 파일의 크기가 1311 ~ 2670인데 뒤에 사용할 metadb파일의 용량이

필요하므로 2666~2670정도의 크기를 할당한다.

Enter partition size : $(마지막까지 크기를 할당한다)

Page 9: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

9/26

Print(또는 p)를 입력하면 part7번에 2666~2670 실린더가 할당된 것을 확인 할 수 있다.

그러나 part4의 home과 part7 metadb파일이 중복되므로 home을 수정해준다.

3번을 누른다.

Enter partition id tag[unassigned] : [Enter]

Enter partition permission flags[wm] : [Enter]

Enter new starting cy[0] : 1311 (시작위치를 확인한다.

Enter partition size : 2665e(2665실린더까지 할당한다. Part7과 숫자가 중복되지 않게 한다.)

Page 10: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

10/26

Print(또는 p)를 입력하여 슬라이스가 정상적으로 입력되어 있는지 확인한다.

정상적으로 입력된 것이 확인되면 label명령어를 입력하여 해당 정보를 저장한다.(label 명령어를 입력하

지 않으면 정보값이 저장되지 않는다.)

Ready to label disk, continue? 에서 y를 입력하고

Q를 입력하여 빠저나온다.

Quit(또는q)를 입력하여 나온다.

Page 11: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

11/26

/export/home 슬라이스 크기를 재설정하였으므로 파일시스템을 재 구성해야한다.

# newfs /dev/rdsk/c1t0d0s3

구성하겠냐고 이야기 하면 y를 입력합니다.

그리고 # mount /export/home명령어를 통하여 마운트를 하고

정상적으로 마운트가 되어있는지 # df –h 명령어를 통하여 확인합니다.

Page 12: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

12/26

그리고 # vi /etc/vfstab 명령어를 통하여 주석처리하였던 것을 해제하고 저장합니다.

그리고 /export/home 디렉토리가 재부팅 후에도 마운트가 되는지 확인하기 위해 서버 reboot을 실행합

니다.

# sync;sync;sync;shutdown –y –g0 –i6

Page 13: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

13/26

서버에 접속 후에 df –h 명령어를 이용하여 /export/home이 정상적으로 올라오는지 확인합니다.

Page 14: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

14/26

4 SVM을 이용한 Disk Mirroring(RAID1)

# format 명령어를 입력하여 미러를 구성할 디스크를 확인합니다. 0번이 Solaris가 설치되어 있으므로 1

번에 디스크미러 구성을 진행합니다.

1번을 입력후 Enter

FORMAT MENU에서 p를 입력합니다.

P를 입력하면 경고화면이 출력되는데 디스크 구성을 해야하므로 fdisk 명령어를 입력합니다.

그리고 기본구성으로 y를 입력하여 기본 파티션 구성을 합니다.

Page 15: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

15/26

Page 16: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

16/26

구성이 완료되었으면 p버튼을 눌러서 partition 구성된 정보를 확인합니다.

기본적인 슬라이스 구성되어있는 것을 확인 할 수 있습니다.

Q를 입력하여 빠저나옵니다.

Page 17: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

17/26

디스크 0번과 1번의 디스크 미러를 구성하려먼

슬라이스 구성정보와 크기 정보를 동일하게 구성해야하는데

prtvtoc명령어는 디스크 정보를 확인할 수 있는 명령어이다.

Fmthard 명령어는 명령어와 함께 새로운 슬라이스 테이블을 입력하여 하드디스크의 슬라이스 테이블을

을 변경하는 명령어이다.

# prtvtoc /dev/rdsk/c1t0d0s | fmthard –s - /dev/rdsk/c1t1d0s2

를 입력하여 디스크 0번 구성정보를 디스크 1번과 동일시하게 입력한다.

명령어 입력 후 format명령어로 들어가서 1번을 눌러 1번디스크 구정정보를 확인한다.

Page 18: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

18/26

p명령어로 입력하면 디스크 0번과 디스크 1번 구성이 같아진 것을 확인 할 수 있다.

그리고 디스크미러 정보를 입력할 metadb정보를 확인한다. 현재는 입력한 것이 없으므로

# metadb –i 을 입력해도 ‘기존 데이터베이스 없음’이라고 출력된다.

각 디스크마다 만들었던 슬라이스7에다가 metadb정보를 입력한다.

Page 19: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

19/26

그리고 # metadb –i를 입력하여 metadb 정보가 구성이 되어있는지 확인합니다.

그리고 # vi /kernel/drv/md/conf명령어를 입력하여

다음과 같이 구성정보를 입력합니다.

md_devid_destroy=1;

md_keep_repl_state=1;

[Begin MDD database info (do not edit) 전에 입력합니다.

Page 20: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

20/26

# metainit 명령어를 사용하여 해당 디스크 슬라이스(root) 이름을 논리적이름으로 디바이스 시킨다.

D10번은 디스크 0번의 슬라이스0번(root)

# metainit –f d10 1 1 c1t0d0s0

D20번은 디스크 1번의 슬라이스0번(root)

# metainit –f d20 1 1 c1t1d0s0

마지막으로 d10디스크를 이중화설정을 한다.

# metainit d0 –m d10 (d0은 미러볼륨이름 –m은 미러옵션)

그리고 root미러 설정이 완료되었으면 아래와 같이 명령어를 입력해준다.

# metaroot d0

# lockfs -fa

Page 21: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

21/26

D11번은 디스크 0번의 슬라이스1번(swap)

# metainit –f d11 1 1 c1t0d0s1

D20번은 디스크 1번의 슬라이스1번(swap)

# metainit –f d21 1 1 c1t1d0s1

마지막으로 d11디스크를 이중화설정을 한다.

# metainit d1 –m d11 (d1은 미러볼륨이름 –m은 미러옵션)

D11번은 디스크 0번의 슬라이스2번(home)

# metainit –f d13 1 1 c1t0d0s3

D20번은 디스크 1번의 슬라이스1번(home)

# metainit –f d23 1 1 c1t1d0s3

마지막으로 d11디스크를 이중화설정을 한다.

# metainit d3 –m d13 (d1은 미러볼륨이름 –m은 미러옵션)

Page 22: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

22/26

설정 명령를 확인 하였으면 부팅할 때 논리적으로 설정한 디바이스가 올라오게 하기 위해서 /etc/vfstab

을 설정한다.

첫번째 사진은 수정하기 전이고

두번재 사진은 수정한 사진이다 두번째 사진처럼 수정하면 된다.

Page 23: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

23/26

그리고 다음과 같이 /etc/system을 vi편집기로 열어서 해당내용을 추가한다.

# vi /etc/system

set md:mirrored_root_flag=1

set md_mirror:md_resync_bufsz=2048

그리고 아래 cd명령어로 아래 디렉토리로 접근한다.

# cd /usr/platform/`uname -i`/lib/fs/ufs

그리고 아래 명령어를 통하여 부트블록인 입력한다.

# installboot bootblk /dev/rdsk/c0t1d0s0

혹시나 안되면(SPARC에서는 되는에 x86에서는 안되는경우) 아래 명령어를 입력한다.

installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0

모든 것이 마무리가 되었으면 시스템 리부팅을 시작한다.

shutdown -i6 -g0 -y

Page 24: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

24/26

그리고 서버에 다시 접속하여 마지막으로 디스크 1번을 d0~d3q번까지 이중화를 추가해준다.

# metattach d0 d20

# metattack d1 d21

# metattack d3 d23

# metattac명령어를 입력후에

# metastat 명령어를 입력하여 디스크가 동기화 진행중인지 확인합니다.

Page 25: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

25/26

Page 26: Solaris10 SVM Disk Mirror(RAID1) Guideœ¼로디스크미러구성.pdf · 솔라리스 10에서는 대체할 ZFS가 번들되어있으며, 솔라리스 11부터 SVM은 더 이상

Solaris10 SVM Disk Mirror(RAID1) Guide

작성자 : 정 남 구 Version : 1.0 최종수정일 : 2015-09-11

26/26

그리고 # dumpadm –d swap 명령어를 입력합니다.

마지막으로

# eeprom ‘boot-device=disk disk1 net’

명령어를 입력합니다.