天天看點

Linux環境軟RAID 5 搭建

準備操作:

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,如需轉載請自行聯系原作者

繼續閱讀