準備操作:
1、centos7.2 RAID 5實驗詳解
在vmware上添加4塊20G硬碟
2、檢視硬碟(建立磁盤後需要執行partprobe-使kernel重新讀取分區表)
[root@centos7-67 ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41943039 20970496 83 Linux
Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
/dev/sdc1 2048 41943039 20970496 83 Linux
Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors
/dev/sdd1 2048 41943039 20970496 83 Linux
Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors
/dev/sde1 2048 41943039 20970496 83 Linux
開始搭建:
建立RAID
1、yum install mdadm
2、建立raid --create 建立raid5名稱;--level:raid 級别;3個磁盤,1個做熱備
[root@centos7-67 ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
3、檢視raid的詳細資訊
[root@centos7-67 ~]# mdadm -D /dev/md0
4、說明:若讓RAID開機啟動.需要配置RIAD的配置檔案吧.預設名字為mdadm.conf,這個檔案預設是不存在的,要自己建立.該配置檔案存在的主要作用是系統啟動的時候能夠自動加載軟RAID,同時也友善日後管理.
說明下,mdadm.conf檔案主要由以下部分組成:DEVICES選項制定組成RAID所有裝置, ARRAY選項指定陣列的裝置名、RAID級别、陣列中活動裝置的數目以及裝置的UUID号.
5、[root@centos7-67 ~]# mdadm --detail --scan > /etc/mdadm.conf
[root@centos7-67 ~]# cat /etc/mdadm.conf
devices /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ARRAY /dev/md0 metadata=1.2 spares=1 name=centos7-67:0 UUID=c5795cff:9c3f8dfb:1bdf421d:fd03a587
6、将/dev/md0建立檔案系統
[root@centos7-67 ~]# mkfs.ext4 /dev/md0
7、挂載/dev/md0到系統中去
[root@centos7-67 ~]# mkdir /bakcup
8、[root@centos7-67 ~]# mount /dev/md0 /bakcup/
9、添加到預設挂載配置檔案中,讓其随系統啟動挂載
[root@centos7-67 ~]# vi /etc/fstab
/dev/md0 /var/raid5 ext4 defaults 0 0
10、如果其中某個硬碟壞了會怎麼樣呢?系統會自動停止這塊硬碟的工作,然後讓後備的那塊硬碟頂上去工作.測試下:
[root@centos7-67 ~]# cp -R /data/package/ /bakcup/
先讓一塊磁盤停止工作
[root@centos7-67 ~]# mdadm /dev/md0 --fail /dev/sdc1
[root@centos7-67 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3] sdc1[1](F) sdb1[0] #(F)表示磁盤為fail
再看下/bakcup/的檔案還是正常
[root@centos7-67 ~]# mdadm -D /dev/md0 #這裡也可以看到
11、磁盤管理
移除一塊壞的硬碟
mdadm /dev/md0 --remove /dev/sdc1
添加一塊硬碟
mdadm /dev/md0 --add /dev/sdc1
12、測試将raid5中的3塊硬碟都停止,然後重新開機後發現伺服器網絡不正常,不能正常通路登入。
解決:1、需要将/etc/fstab下的raid5記錄注釋掉,再重新開機即可
2、重建raid5
3、mdadm --stop /dev/md0
4、mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
5、mount /dev/md0 /backup/
本文轉自方向對了,就不怕路遠了!51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2087078,如需轉載請自行聯系原作者