1、磁盘阵列
1、磁盘阵列
独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),作用是将多个硬盘结合起来,提高性能或数据冗余。
2、磁盘阵列的类型
2、磁盘阵列的类型 :RAID 0 、RAID 1、RAID 5、RAID 10、RAID 50
RAID 0
最少两块硬盘组成,RAID 只是为了提高读写性能,而且其中一个磁盘失效将影响到所有数据。
RAID1
最少两块硬盘组成,其中一块硬盘作为备份盘使用,降低了读写性能,但是提高了数据的安全性
RAID5
最少三块硬盘组成,其中两块作为数据盘,一块作为校验盘 ,提高了读写速度、提高了数据的安全性,还可以用一块磁盘做热备盘,当数据盘不能使用时,热备盘当作替换
RAID 10
最少两个磁盘阵列RADI1组成,至少需要4块硬盘
RAID 50
最少两个磁盘阵列RADI5组成,至少需要6块硬盘
3、磁盘阵列配置
3、磁盘阵列配置
(1)创建分区
[root@node1 ~]# yum -y install mdadm ##安装mdadm
[root@node1 ~]# parted -l ##查看磁盘
[root@node1 ~]# parted /dev/sdb
(parted) mklabel
New disk label type? gpt
##确定单位
(parted) unit
Unit? [compact]? MiB
## 创建分区
(parted) mkpart
Partition name? []?
File system type? [ext2]?
Start? 10MiB
End? 1034MiB
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 30720MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 10.0MiB 1034MiB 1024MiB ext2
2 1100MiB 2124MiB 1024MiB ext2
[root@node1 ~]# udevadm settle ##将系统分区表拖到硬盘里面来
[root@node1 ~]# lsblk ##列出系统中的所有块设备
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 1G 0 part
sr0 11:0 1 1.7G 0 rom
(2)RAID 0
mdadm -Cv 位置 -l 级别 -n 几块硬盘 有哪些硬盘
C:创建
v:显示创建过程
l:级别
n:几块硬盘
[root@node1 ~]# mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md0 9:0 0 2G 0 raid0
└─sdb2 8:18 0 1G 0 part
└─md0 9:0 0 2G 0 raid0
sr0 11:0 1 1.7G 0 rom
(3)RAID 1
创建分区3、4
Number Start End Size File system Name Flags
1 10.0MiB 1034MiB 1024MiB
2 1100MiB 2124MiB 1024MiB
3 2300MiB 3324MiB 1024MiB ext2
4 3334MiB 4358MiB 1024MiB ext2
[root@node1 ~]# mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb3 /dev/sdb4
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md0 9:0 0 2G 0 raid0
├─sdb2 8:18 0 1G 0 part
│ └─md0 9:0 0 2G 0 raid0
├─sdb3 8:19 0 1G 0 part
│ └─md1 9:1 0 1022M 0 raid1
└─sdb4 8:20 0 1G 0 part
└─md1 9:1 0 1022M 0 raid1
sr0 11:0 1 1.7G 0 rom
(4)RAID 5
创建分区4、5、6、8
Number Start End Size File system Name Flags
1 10.0MiB 1034MiB 1024MiB
2 1100MiB 2124MiB 1024MiB
3 2300MiB 3324MiB 1024MiB
4 3334MiB 4358MiB 1024MiB
5 4368MiB 5392MiB 1024MiB ext2
6 5402MiB 6426MiB 1024MiB ext2
7 6436MiB 7460MiB 1024MiB ext2
8 7470MiB 8494MiB 1024MiB ext2
[root@node1 ~]# mdadm -Cv /dev/md5 -l 5 -n 3 /dev/sdb{5..7} --spare-devices=1 /dev/sdb8
##--spare-devices=多少块 ##添加热备盘
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 1G 0 part
│ └─md0 9:0 0 2G 0 raid0
├─sdb2 8:18 0 1G 0 part
│ └─md0 9:0 0 2G 0 raid0
├─sdb3 8:19 0 1G 0 part
│ └─md1 9:1 0 1022M 0 raid1
├─sdb4 8:20 0 1G 0 part
│ └─md1 9:1 0 1022M 0 raid1
├─sdb5 8:21 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
├─sdb6 8:22 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
├─sdb7 8:23 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
└─sdb8 8:24 0 1G 0 part
└─md5 9:5 0 2G 0 raid5
sr0 11:0 1 1.7G 0 rom
[root@node1 ~]# mdadm -D /dev/md5 ## 查看md5
[root@node1 ~]# mdadm -f /dev/md5 /dev/sdb5 ## 模拟硬盘故障
Number Major Minor RaidDevice State
3 8 24 0 active sync /dev/sdb8
1 8 22 1 active sync /dev/sdb6
4 8 23 2 active sync /dev/sdb7
0 8 21 - faulty /dev/sdb5
[root@node1 ~]# mdadm -r /dev/md5 /dev/sdb5 ## 移除硬盘
[root@node1 ~]# mkfs.xfs /dev/md5 ## 格式化
(5)RAID 10
创建分区1、2、3、4
sdc 8:32 0 30G 0 disk
├─sdc1 8:33 0 1G 0 part
├─sdc2 8:34 0 1G 0 part
├─sdc3 8:35 0 1G 0 part
├─sdc4 8:36 0 1G 0 part
[root@node1 ~]# mdadm -Cv /dev/md101 -l1 -n2 /dev/sdc{1..2}
[root@node1 ~]# mdadm -Cv /dev/md102 -l1 -n2 /dev/sdc{3..4}
[root@node1 ~]# mdadm -Cv /dev/md0 -l0 -n2 /dev/md101 /dev/md102
(6)RAID 50
创建分区1、2、3、4、5、6
sdc 8:32 0 30G 0 disk
├─sdc1 8:33 0 1G 0 part
├─sdc2 8:34 0 1G 0 part
├─sdc3 8:35 0 1G 0 part
├─sdc4 8:36 0 1G 0 part
├─sdc5 8:37 0 1G 0 part
├─sdc6 8:38 0 1G 0 part
[root@node1 ~]# mdadm -Cv /dev/md101 -l5 -n2 /dev/sdc{1..3}
[root@node1 ~]# mdadm -Cv /dev/md102 -l5 -n2 /dev/sdc{4..6}
[root@node1 ~]# mdadm -Cv /dev/md5 -l0 -n2 /dev/md101 /dev/md102