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

Post on 17-Jul-2020

0 views 0 download

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

.

Solaris10 SVM Disk Mirror(RAID1) Guide

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

정 남 구

문서정보

과 목 명 Solaris10 SVM Disk Mirror(RAID1) Guide

단 원 명 버전 1.0

문 서 명 작성일 2015-09-10

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

교육기간

재개정 이력

일자 내용 수정인 버전

문서배포 이력

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

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

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은 더 이상 지원하지 않습니다.

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

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)입력합니다.

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를 입력하여 빠저나온다.

Solaris10 SVM Disk Mirror(RAID1) Guide

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

6/26

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

# umount /export/home

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

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

Solaris10 SVM Disk Mirror(RAID1) Guide

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

7/26

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

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

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 : $(마지막까지 크기를 할당한다)

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과 숫자가 중복되지 않게 한다.)

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)를 입력하여 나온다.

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 명령어를 통하여 확인합니다.

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

Solaris10 SVM Disk Mirror(RAID1) Guide

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

13/26

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

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를 입력하여 기본 파티션 구성을 합니다.

Solaris10 SVM Disk Mirror(RAID1) Guide

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

15/26

Solaris10 SVM Disk Mirror(RAID1) Guide

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

16/26

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

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

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

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번디스크 구정정보를 확인한다.

Solaris10 SVM Disk Mirror(RAID1) Guide

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

18/26

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

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

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

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

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) 전에 입력합니다.

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

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은 미러옵션)

Solaris10 SVM Disk Mirror(RAID1) Guide

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

22/26

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

을 설정한다.

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

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

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

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 명령어를 입력하여 디스크가 동기화 진행중인지 확인합니다.

Solaris10 SVM Disk Mirror(RAID1) Guide

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

25/26

Solaris10 SVM Disk Mirror(RAID1) Guide

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

26/26

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

마지막으로

# eeprom ‘boot-device=disk disk1 net’

명령어를 입력합니다.