歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Redhat Linux AS 4下軟件實現RAID

在Redhat Linux AS 4下軟件實現RAID

日期:2017/2/28 17:46:21   编辑:Linux教程

在RedHat Linux AS 4下實現軟件RAID

一,系統配置信息:

● 操作系統為RedHat Linux AS 4;

● 內核版本為2.6.9-5.EL;

● 支持RAID0、RAID1、RAID4、RAID5、RAID6;

● 五塊36GB SCSI接口的磁盤,其中RedHat AS 4安裝在第一塊磁盤,其它四塊組成RAID 5用來存放Oracle數據庫。

在RedHat AS 4下實現軟件RAID是通過mdadm工具實現的,其版本為1.6.0,它是一個單一的程序,創建、管理RAID都非常方便,而且也很穩定。而在早期 Linux下使用的raidtools,由於維護起來很困難,而且其性能有限,在RedHat AS 4下已經不支持了。

1.創建分區

五塊SCSI磁盤分別對應/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde。其中第一塊磁盤/dev/sda分兩個區,用於安裝RedHat AS 4和做交換分區,其他四塊磁盤每塊只分一個主分區,分別為/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1,並且將分區類型指定為“fd”,這將使Linux內核能將它們識別為RAID分區,且在每次引導時自動被檢測並啟動。創建分區使用fdisk命令。

# fdisk /dev/sdb

進入fdisk命令行後,使用命令n創建分區,命令t改變分區類型,命令w保存分區表並退出,命令m為幫助。

2.創建RAID 5

這裡使用了/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四個設備創建RAID 5,其中/dev/sde1作為備份設備,其他為活動設備。備份設備主要起備用作用,一旦某一設備損壞可以立即用備份設備替換,當然也可以不使用備份設備。命令格式如下:

# mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd[b,c,d,e]1

命令中各參數分別表示如下作用:“-C”指創建一個新的陣列;“/dev/md0”表示陣列設備名稱;“-l5”表示設置陣列模式,可以選擇0、1、4、 5、6,它們分別對應於RAID0、RAID1、RAID4、RAID5、RAID6,這裡設為RAID5模式;“-n3”指設置陣列中活動設備的數目,該數目加上備用設備的數目應等於陣列中的總設備數; “-x1”設置陣列中備份設備的數目,當前陣列中含有1個備份設備;“-c128”指設置塊的尺寸為128KB,缺省為64KB;“/dev/sd[b, c,d,e]1”指當前陣列中包含的所有設備標識符,也可以分開來寫,中間用空格分開,其中最後一個為備份設備。

3.查看陣列狀態

當創建一個新陣列或者陣列重構時,設備需要進行同步操作,這一過程需要一定時間,可以通過查看/proc/mdstat文件,來顯示陣列的當前狀態以及同步進度、所需時間等。

# more /proc/mdstat 

Personalities : [raid5] 

md0 : active raid5 sdd1[3] sde1[4] sdc1[1] sdb1[0] 

75469842 blocks level 5, 128k chunk, algorithm 2 [3/2] [UU_] 

[>....................] recovery = 4.3% (1622601/37734912) finish=1.0min speed=15146K/sec 

unused devices:

當新建或重構完成後,再次查看/proc/mdstat文件:

# more /proc/mdstat 

Personalities : [raid5] 

md0 : active raid5 sdd1[2] sde1[3] sdc1[1] sdb1[0] 

75469842 blocks level 5, 128k chunk, algorithm 2 [3/3] [UUU] 

unused devices:

通過以上內容,可以很清楚地看出當前陣列的狀態,各部分所代表的意思如下:“[3/3]”中的第一位數表示陣列所包含的設備數,第二位數表示活動的設備數,如果有一個設備損壞,則第二位數將減1;“[UUU]”標記當前陣列可以正常使用的設備情況,現假設/dev/sdb1出現故障,則該標記將變成 [_UU],這時的陣列以降級模式運行,即該陣列仍然可用,但是不再具有任何冗余;“sdd1[2]”指陣列所包含的設備數為n,若方括號內的數值小於 n,則表示該設備為活動設備,若數值大於等於n,則該設備為備份設備,當一個設備出現故障的時候,相應設備的方括號後將被標以(F)。

4.生成配置文件

mdadm的缺省配置文件為/etc/mdadm.conf,它主要是為了方便陣列的日常管理而設置的,對於陣列而言不是必須的,但是為了減少日後管理中不必要的麻煩,還是應該堅

持把這一步做完。

在mdadm.conf文件中要包含兩種類型的行:一種是以DEVICE開頭的行,它指明在陣列中的設備列表;另一種是以ARRAY開頭的行,它詳細地說明了陣列的名稱、模式、陣列中活動設備的數目以及設備的UUID號。格式如下:

DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0

以上的這些信息可以通過掃描系統的陣列來獲取,命令為:

# mdadm -Ds 

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0 

devices=/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1

使用vi命令,按照規定的格式編輯修改/etc/mdadm.conf文件

# vi /etc/mdadm.conf

5.創建文件系統並掛接(mount)使用

RAID5已經啟動並處於運行狀態,現在要做的就是在其上創建一個文件系統,這裡使用mkfs命令,文件系統類型為ext3。命令如下:

# mkfs -t ext3 /dev/md0

當新的文件系統生成之後,就可以將/dev/md0掛接到指定的目錄了。命令如下:

# mount /dev/md0 /mnt/raid

為了讓系統在啟動時自動將/dev/md0掛接到/mnt/raid,還需要修改/etc/fstab文件,添加如下內容:

/dev/md0 /mnt/raid ext3 defaults 0 0

Copyright © Linux教程網 All Rights Reserved