部署磁盤陣列

一、mdadm 命令用於管理Linux系統中的軟件 RAID硬盤陣列,spa

  格式爲 mdadm [模式] <RAID設備名稱> [選項] [成員設備名稱]3d

  經常使用命令:code

mdadm -D /dev/md0    #md0爲自定義設備名,查看詳細信息

二、mdadm 命令的經常使用參數和做用blog

  -a  檢測設備名稱部署

  -n  指定設備數量同步

  -l    指定 RAID 級別class

  -C   建立(陣列卡)軟件

  -v    顯示過程配置

  -f   模擬設備損壞im

  -r   移除設備

  -Q    查看摘要信息

  -D    查看詳細信息

  -S    中止 RAID 磁盤陣列

三、建立 RAID10

(1)建立RAID10,先添加四塊硬盤,並使用fdisk查看是否成功加上。

  

mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

   -C       表示建立一個RAID陣列卡,

  -v      顯示建立的過程,

  /dev/md0     建立的設備名稱,

  -a yes     自動建立設備文件,

   -n 4       使用4塊硬盤來部署這個RAID磁盤陣列,

  -l 10       表明 RAID 10方案。 

  接上四塊硬盤的名稱。

 (2)將製做好的RAID磁盤陣列格式化爲ext4格式。

mkfs.ext4 /dev/md0

 (3)建立掛載點,把硬盤設備進行掛載操做。

mkdir /raid
mount /dev/md0 /raid
df -h

   掛載成功後可看到可用空間爲20G。

(4)查看 /dev/md0 磁盤陣列的詳細信息,並把掛載信息寫入到配置文件中,使其永久生效。

   至此,RAID10建立完畢。

四、損壞磁盤陣列及修復

  在確認一塊物理硬盤設備出現損壞而不能繼續正常使用後,應該用 mdadm 命令將其移除,而後查看 RAID 磁盤陣列的狀態。

mdadm /dev/md0 -f /dev/sdb
#-f 模擬設備損壞,模擬/dev/md0 磁盤陣列的/dev/sdb 磁盤損壞
mdadm -D /dev/md0  #查看

   此時能夠看到可用磁盤少了一塊。

  須要重啓系統再加一塊磁盤,才能使用命令實現將磁盤加進去。

  添加一塊磁盤到 RAID 陣列的命令:例添加/dev/sdb 到 /dev/md0中

mdadm /dev/md0 -a /dev/sdb

  在 RAID 10 級別的磁盤陣列中,當 RAID 磁盤陣列中存在一個故障盤時並不影響 RAID 10 磁盤陣列的使用,有了新的硬盤設備後再使用mdadm命令予以替換便可,在此期間能夠在 /raid 目錄中正常的建立或刪除文件。

五、磁盤陣列+備份盤

  

 

   RAID 10 磁盤陣列中最多容許 50% 的硬盤設備發生故障,可是存在這樣一種極端狀況,即同一 RAID 1 磁盤陣列中的硬盤設備若所有損壞,也會致使數據丟失。

  使用 RAID 備份盤技術來預防這類事故,該技術的核心理念是準備一塊足夠大的硬盤,這塊硬盤平時處於閒置狀態,一旦,RAID磁盤陣列中有硬盤出現故障後則會立刻自動頂替上去。

(1)建立 RAID 5 磁盤陣列+備份盤。

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev /sde

  

  -n 3 表明建立這個 RAID 5 磁盤陣列所需的硬盤數,參數 -l 5 表明 RAID 的級別,參數 -x 1 則表明有一塊備份盤。

  經過查看能夠看到有一塊備份盤。

 (2)再次將硬盤設備 /dev/sdb 移出磁盤陣列,查看 /dev/md0 磁盤陣列的狀態。

mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0  #查看/dev/md0的狀態

  

 

  此時能夠看到,備份盤已經自動頂替上去並開始了數據同步,而且磁盤陣列的磁盤仍是三塊。

相關文章
相關標籤/搜索