Net Eng

RAID 구축과 장애 조치 본문

Linux

RAID 구축과 장애 조치

欲心 2024. 6. 5. 02:15

■ RAID 구축

0. disk 준비
# ls –l /dev/sd?
/dev/sdb
/dev/sdc 
/dev/sdd 
/dev/sde 
/dev/sdf 
/dev/sdg 
/dev/sdh 
/dev/sdi 
/dev/sdj 
/dev/sdk
/dev/sdl 
/dev/sdm 
/dev/sdn

[새로운 터미널]
# watch cat /proc/mdstst

1. 파티션 작업
# fdisk /dev/sd[b····n]   Hex code : fd

2. RAID 구성 작업
# mdadm --create /dev/md9 --level=linear --raid-device=2 /dev/sdb1 /dev/sdc1

# mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sdd1 /dev/sde1

# mdadm --create /dev/md1 --level=1 --raid-device=2 /dev/sdf1 /dev/sdg1

# mdadm --create /dev/md5 --level=5 --raid-device=3 /dev/sdh1 /dev/sdi1 /dev/sdj1

# mdadm --create /dev/md10 --level=10 --raid-device=4 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1

3. /etx/mdadm.conf 파일 설정
# mdadm --detail --scan > /etc/mdadm.conf
# cat /etc/mdadm.conf

4. 파일시스템 생성
# mkfs.ext4 /dev/md9
# mkfs.ext4 /dev/md0
# mkfs.ext4 /dev/md1
# mkfs.ext4 /dev/md5
# mkfs.ext4 /dev/md10

5. 마운트 작업
# mkdir –p /raid_linear
# mkdir –p /raid0
# mkdir –p /raid1
# mkdir –p /raid5
# mkdir –p /raid10

# mount /dev/md9 /raid_linear
# mount /dev/md0 /raid0
# mount /dev/md1 /raid1
# mount /dev/md5 /raid5
# mount /dev/md10 /raid10

# df –h

# vi /etc/fstab

/dev/md9    /raid_linear    ext4    defaults    1 2
/dev/md0    /raid0    ext4    defaults    1 2
/dev/md1    /raid1    ext4    defaults    1 2
/dev/md5    /raid5    ext4    defaults    1 2
/dev/md10   /raid10 ext4    defaults    1 2

 

■ RAID 장애 조치

 

- linear raid 장애와 복구 (결함비허용)

1. /dev/sdc1 디스크 제거
#poweroff
VM Settings -> Hard Disk 3(SCSI) Remove
부팅 -> emergency mode -> password : centos -> 접속
df –h
mdadm --run /dev/md9
mdadm --stop /dev/md9

2. fstab 파일 주석 처리 후 재부팅
vi /etc/fstab
#/dev/md9    /raid_linear    ext4    defaults    1 2
#poweroff

3. 새로운 하드디스크 장착
VM Settings -> Add.. Hard Disk

4.파티션 작업
fdisk /dev/sdc    Hex code : fd

5. 기존 RAID 중지 후 새로 구성
mdadm --stop /dev/md9
mdadm --create /dev/md9 --level=linear --raid-device=2 /dev/sdb1 /dev/sdc1
mdadm --detail /dev/md9

6. fstab 파일 주석 해제
vi /etc/fstab
/dev/md9    /raid_linear    ext4    defaults    1 2

 

- RAID 0 장애와 복구 (결함비허용)

1. /dev/sde1 디스크 제거
# poweroff
VM Settings -> Hard Disk 5(SCSI) Remove
부팅 -> emergency mode -> password : centos -> 접속
# df –h
# mdadm --run /dev/md0
# mdadm --stop /dev/md0

2. fstab 파일 주석 처리 후 재부팅
# vi /etc/fstab
#/dev/md0    /raid0    ext4    defaults    1 2

# poweroff

3. 새로운 하드디스크 장착
VM Settings -> Add.. Hard Disk

4.파티션 작업
# fdisk /dev/sde    Hex code : fd

5. 기존 RAID 중지 후 새로 구성
# mdadm --stop /dev/md0
# mdadm --create /dev/md0--level=0--raid-device=2 /dev/sdd1 /dev/sde1
# mdadm --detail /dev/md9

6. fstab 파일 주석 해제
# vi /etc/fstab
/dev/md0    /raid0    ext4    defaults    1 2

 

- RAID 1 장애와 복구 (결함허용)

1. sdg1디스크 faulty 상태로 설정 
# mdadm /dev/md1 -f /dev/sdg1
# mdadm -D /dev/md1

2. sdg1디스크 제거
# mdadm /dev/md1 --remove /dev/sdg1
# mdadm -D /dev/md1

3. 장애 발생 디스크 새로운 디스크로 교체
# mdadm /dev/md1 --add /dev/sdg1
# mdadm -D /dev/md1

 

- RAID 5 장애와 복구 (결함허용)

1. sdi1디스크 faulty 상태로 설정 
# mdadm /dev/md5 -f /dev/sdi1
# mdadm -D /dev/md5

2. sdg1디스크 제거
# mdadm /dev/md5 --remove /dev/sdi1
# mdadm -D /dev/md5

3. 장애 발생 디스크 새로운 디스크로 교체
# mdadm /dev/md5 --add /dev/sdi1
# mdadm -D /dev/md5

 

-RAID10 장애와 복구 (결함허용)

1. sdn1디스크 faulty 상태로 설정 
# mdadm /dev/md10 -f /dev/sdn1
# mdadm -D /dev/md10

2. sdg1디스크 제거
# mdadm /dev/md10 --remove /dev/sdn1
# mdadm -D /dev/md10

3. 장애 발생 디스크 새로운 디스크로 교체
# mdadm /dev/md10 --add /dev/sdn1
# mdadm -D /dev/md10

'Linux' 카테고리의 다른 글

Chrony 명령어  (0) 2024.06.18
GPT 검색 명령어 정리  (0) 2024.06.05
Graylog 서버 구축  (0) 2024.06.05
RPM 패키징  (0) 2024.06.05
Linux 기본 명령어  (0) 2024.06.05