CentOS7의 소프트 RAID 구성

4800 단어
1. fdisk 보기
sda 및 sdb는 2T 하드 드라이브로 새로 장착
   /dev/sdb:2000.4 GB, 2000398934016   ,3907029168    
   /dev/sda:2000.4 GB, 2000398934016   ,3907029168    

2. 하드 드라이브에 파티션 만들기
[root@localhost ~]# fdisk /dev/sda
  (   m     ):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p

    (1-4,   1):1

하나의 구역을 나누는 것은 모두 기본값으로 하고, 구역의 유형을 수정합니다.(GPT 구역이라면 gdisk 명령을 사용하고 구역 유형은 fds00을 선택합니다.)
   (   m     ):t
      1
Hex   (   L       ):fd
    “Linux”      “Linux raid autodetect”
  (   m     ):w

마지막으로 w 명령을 사용하여 변경 사항을 저장합니다.파티션 결과 보기
[root@localhost ~]# fdisk /dev/sda -l
   /dev/sda:2000.4 GB, 2000398934016   ,3907029168    
Units =    of 1 * 512 = 512 bytes
    (  /  ):512    / 4096   
I/O   (  /  ):4096    / 4096   
      :dos
     :0x345b0465

      Boot      Start         End      Blocks   Id  System
   /dev/sda1            2048  3907029167  1953513560   fd  Linux raid autodetect

같은 방식으로 sdb에 대해 구역 처리를 진행하다
3. mdadm 도구 설치
yum으로 바로 설치하시면 됩니다. yum-y install mdadm.
4. mdadm을 사용하여raid1 만들기
mdadm -C/dev/md0 -ayes -l1 -n2/dev/sda1/dev/sdb1
설명: - C --create 패턴 만들기;
-a--auto는 장치를 만드는 것에 동의합니다. 만약에 이 파라미터를 추가하지 않을 때 mknod 명령을 사용하여 RAID 장치를 만들어야 하지만 -ayes 파라미터를 사용하여 한꺼번에 만드는 것을 추천합니다.
- l---level 진열 모드, 지원하는 진열 모드는linear,raid0,raid1,raid4,raid5,raid6,raid10,multipath,faulty,container가 있습니다.
- n --raid-devices 진열에서 활동하는 디스크의 수, 이 수에 예비 디스크의 수를 더하면 진열에서 전체 디스크의 수와 같아야 한다.
/dev/md0 배열의 장치 이름;
/dev/sd[a, b]1 배열 생성에 참여하는 디스크 이름
Continue creating array?
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

힌트가 하나 있을 테니 y를 선택해서 계속하면 된다.우리의 boot는 다른 하드디스크를 사용합니다.
md0 상태 보기
cat/proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      1953382464 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  1.4% (28150720/1953382464) finish=164.1min speed=195451K/sec
      bitmap: 15/15 pages [60KB], 65536KB chunk

unused devices: 

동기화하는 데 시간이 오래 걸리므로 완료될 때까지 기다리면 됩니다.계속하는 데 영향을 주지 않습니다.mdadm - D/dev/md0 정보 보기
/dev/md0:
       Version : 1.2
 Creation Time : Tue Jan 16 20:56:33 2018
    Raid Level : raid1
    Array Size : 1953382464 (1862.89 GiB 2000.26 GB)
 Used Dev Size : 1953382464 (1862.89 GiB 2000.26 GB)
  Raid Devices : 2
 Total Devices : 2
   Persistence : Superblock is persistent

 Intent Bitmap : Internal

   Update Time : Tue Jan 16 21:01:04 2018
         State : clean, resyncing
 Active Devices : 2
 Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

Consistency Policy : bitmap

 Resync Status : 2% complete

          Name : buildsvr:0  (local to host buildsvr)
          UUID : 862ba0aa:097df3b5:e0343731:161c0c74
        Events : 54

Number   Major   Minor   RaidDevice State
   0       8        1        0      active sync   /dev/sda1
   1       8       17        1      active sync   /dev/sdb1

  
5.md0 프로필 만들기
echo DEVICE /dev/sd{a,b}1 >> /etc/mdadm.conf
mdadm -Evs >> /etc/mdadm.conf

6. 포맷 & 디렉터리 만들기 및 마운트
mkfs.ext4 /dev/md0
mkdir /raid1
mount /dev/md0 /raid1

7. 파티션 테이블 쓰기, 전원 켜기 자동 마운트
echo "/dev/md0 /raid1 ext4 defaults 0 0" >> /etc/fstab

8. 소프트raid 제거
8.1 MD0 마운트 해제 지점
umount /raid1

8.2 md0 이 진열을 정지하고 이 진열과 관련된 모든 자원을 방출합니다
mdadm -S /dev/md0
mdadm: stopped /dev/md0

8.3 구성원 디스크에서 스토리지의 하이퍼블록 정보 지우기
mdadm --zero-superblock /dev/sda /dev/sdb

8.4/etc/fstab에서 마운트 정보 삭제 또는 설명
vi /etc/fstab
#/dev/md0 /data ext4 defaults 0 0

8.5 삭제 또는 주석/etc/mdadm.conf 에 대한 RAID 정보
vi /etc/mdadm.conf 
#DEVICE /dev/sdb /dev/sda
#ARRAY /dev/md0 metadata=1.2 name=myhostname:0 UUID=ba6c37b0:3acbd94c:7cd55917:de7c61ea

8.6 md0 삭제
rm -f /dev/md0

9. mdadm으로 소프트raid를 만드는 데 발생한 문제
9.1 mdadm-C로...raid를 만들 때 알림:
mdadm: error opening/dev/md0: No such file or directory
이것은 주로/dev/아래에 md0 장치 파일이 없습니다. mknod 명령으로 만들어야 합니다
mknod/dev/md0 b 9 0 #b는 블록 장치, 9는 주 장치 번호, 0은 차 장치 번호
9.2 raid를 만들 때 알림:
mdadm: cannot open device/dev/sdb1: Device or resource busy
이것은 보통/dev/sdb1이 디렉터리에 마운트되어 있기 때문에 해결 방법은 다음과 같습니다.
umount/dev/sdb1
9.3 raid를 만드는 동안 포맷하기
raid 초기화 과정에서 이를 포맷할 수 있지만,raid 초기화가 어느 정도 완성되어야만 시작할 수 있음을 주의해야 한다. 예를 들어 ext2, ext3에 대해 기본적으로 그것들의inode 정보는 볼륨 공간의 5% 크기를 차지하기 때문에 가능한 한 초기화가 5% 이상일 때 포맷을 시작해야 한다.
 
 

좋은 웹페이지 즐겨찾기