RAID 작업 프로젝트

김동주·2024년 1월 24일
post-thumbnail

RAID

RAID는 Redundant Array of Independent Disk 혹은 Redundant Array of Inexpensive Disk의 약자로 말 그대로 RAID는 여러개의 디스크를 묶어 하나의 디스크처럼 사용하는 기술이다.

RAID를 사용할 때 기대효과

  • 대용량의 단일 볼륨을 사용하는 효과
  • 디스크 I/O 병렬화로 인한 성능 향상
  • 데이터 복제로 인한 안정성 향상

🤷 RAID 작업

1. 디스크 만들기

  • fdisk
    /dev/sdc1(1G), /dev/sdd1(1G), /dev/sde1(1G), /dev/sdf1(1G),
    /dev/sdg1(1G), /dev/sdh1(1G), /dev/sdi1(1G)
  • lsblk —fs(디스크 확인)
  • command t -> fd (Hex code : fd)
  • fdisk –l | grep raid (raid 디스크만 확인)

2. RAID 구성

 mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sdc1 /dev/sdd1
 mdadm --create /dev/md1 --level=1 --raid-device=2 /dev/sde1 /dev/sdf1
 mdadm --create /dev/md5 --level=5 --raid-device=3 /dev/sdg1 /dev/sdh1 /dev/sdi1

cat /prod/mdstat(확인 작업)

3. /etx/mdadm.conf 파일 설정

 mdadm --detail --scan > /etc/mdadm.conf

cat /etc/mdadm.conf(확인 작업)

4. F/S 작업

mkfs.ext4 /dev/md0
mkfs.ext4 /dev/md1
mkfs.ext4 /dev/md5

4.mount 작업

mkdir -p /raid0 /raid1 /raid5
mount /raid0
mount /raid1
mount /raid5

vi /etc/fstab(자동 부팅 설정)
/dev/md0 /raid0 ext4 defaults 0 2
/dev/md1 /raid1 ext4 defaults 0 2
/dev/md5 /raid5 ext4 defaults 0 2
df –hT(확인 작업)

5. F/S 생성 테스트

time dd if=/dev/zero of=/test/file1 bs=500M count=1
time dd if=/dev/zero of=/raid0/file1 bs=500M count=1
time dd if=/dev/zero of=/raid1/file1 bs=500M count=1
time dd if=/dev/zero of=/raid5/file1 bs=500M count=1

📁 상태복구 작업

1. umount 작업

umount /raid0
umount /raid1
umount /raid5
df –h

vi /etc/fstab
(마운트 정보 주석추리하여 부팅후 마운트 작업 방지)

2. RAID 삭제

mdadm --stop /dev/md0
mdadm --stop /dev/md1
mdadm --stop /dev/md5
rm -f /etc/mdadm.conf
ls -l /etc/mdadm.conf
cat /proc/mdstat
mdadm --zero-superblock /dev/sdc1 /dev/sdd1
mdadm --zero-superblock /dev/sde1 /dev/sdf1
mdadm --zero-superblock /dev/sdg1 /dev/sdh1 /dev/sdi1

3. 파티션, 디스크 삭제

  • fdisk
    /dev/sdc1(1G), /dev/sdd1(1G), /dev/sde1(1G), /dev/sdf1(1G),
    /dev/sdg1(1G), /dev/sdh1(1G), /dev/sdi1(1G)
    command d -> 삭제 -전원 off하고 디스크 삭제

🌐 RAID 장애 조치

Linear RAID, RAID 0 장애와 복구 (결함 허용 X)

  1. /dev/sdc1 디스크 제거하여 장애 테스트 준비

  2. 디스크 제거후 emergency mode로 접속하여 password : centos 입력
    (결함 비허용하기 떄문에 emergency mode접속)

  3. vi /etc/fstab(RAID 주석(#)설정)

  4. 동일 디스크로 교체후 Reboot

  5. 새로운 디스크 파일 작업

    fdisk /dev/sde
    command t -> fd

  6. RAiD 중지후 새로 작업

    mdadm —stop /dev/md9
    mdadm--create/dev/md9 --level=linear —raid-devices= /dev/sdb1/dev/sdc1
    mdadm --detail /dev/md9 (동작 확인)

  7. vi /etc/fstab (RAID 주석(#)해제)

RAID (1, 5, 10) 장애와 복구 (결함 허용 O)

  1. /dev/sdi 디스크를 제거 하여 장애 테스트준비(결함 허용하기떄문에
    정상적으로 재부팅)
  2. 동일 디스크로 교체후 Reboot
  3. 새로운 디스크 파일 작업

    fdisk /dev/sde
    command t -> fd

  4. RAID (1,5,10)에 교체된 신규 HDD를 추가

    mdadm /dev/md[1,5,10] --add /dev/sdi1
    mdadm —detail /dev/md[1,5,10]

요점

  • Linear RAID, RAID 0 은 결함 허용 X : 장애시 응급 모드로 부팅
  • RAID 1, RAID 5, RAID 10 은 결함 허용 O : 디스크 교체 후 RAID에 신규 디스크 연동하여 사용 가능
profile
더욱 더 발전된 엔지니어가 되기 위한 개인 공부 블로그(DevOps/Cloud)

0개의 댓글