天天看點

centos RAID1 配置CentOS6.5下建立軟RAID1

CentOS6.5下建立軟RAID1

學無止境 開心 1年前 (2014-12-13) 1303浏覽 0評論

什麼是RAID

獨立硬碟備援陣列(RAID, Redundant Array of Independent Disks),舊稱廉價磁盤備援陣列(Redundant Array of Inexpensive Disks),簡稱硬碟陣列。其基本思想就是把多個相對便宜的硬碟組合起來,成為一個硬碟陣列組,使性能達到甚至超過一個價格昂貴、容量巨大的硬碟。根據 選擇的版本不同,RAID比單顆硬碟有以下一個或多個方面的好處:增強資料內建度,增強容錯功能,增加處理量或容量。另外,磁盤陣列對于電腦來說,看起來 就像一個單獨的硬碟或邏輯存儲單元。分為RAID 0,RAID 1,RAID 1E,RAID 5,RAID 6,RAID 7,RAID 10,RAID 50,RAID 60。

簡單來說,RAID把多個硬碟組合成為一個邏輯扇區,是以,作業系統隻會把它當作一個硬碟。RAID常被用在伺服器電腦上,并且常使用完全相同的硬 盤作為組合。由于硬碟價格的不斷下降與RAID功能更加有效地與主機闆內建,它也成為了玩家的一個選擇,特别是需要大容量存儲空間的工作,如:視訊與音頻制 作。

最初的RAID分成了不同的等級,每種等級都有其理論上的優缺點,不同的等級在兩個目标間擷取平衡,分别是增加資料可靠性以及增加存儲器(群)讀寫性能。這些年來,出現了對于RAID觀念不同的應用。

如何建立軟RAID

想要建立RAID,肯定少不了磁盤陣列卡,現在絕大多數伺服器都帶有這種硬體,建立起來也很簡單,傻瓜式操作,隻是不同廠商之間肯定會有些不同,不過都是大同小異。但是今天我們要讨論的是在沒有磁盤陣列卡的情況下,如何來建立軟RAID,現在就來看看吧。

準備

  1. yum install -y parted mdadm

檢視磁盤使用情況

  1. fdisk -cul
  2. Disk /dev/sdb: 2147 MB, 2147483648 bytes
  3. 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
  4. Units = sectors of 1 * 512 = 512 bytes
  5. Sector size (logical/physical): 512 bytes / 512 bytes
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes
  7. Disk identifier: 0x00000000
  8. Disk /dev/sdc: 2147 MB, 2147483648 bytes
  9. 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
  10. Units = sectors of 1 * 512 = 512 bytes
  11. Sector size (logical/physical): 512 bytes / 512 bytes
  12. I/O size (minimum/optimal): 512 bytes / 512 bytes
  13. Disk identifier: 0x00000000

開始

為了示範,我在虛拟機裡建立了2塊2G的硬碟,可以看出分别是sdb和sdc,把這兩塊硬碟組建成一個軟RAID1,操作如下:

  1. fdisk /dev/sdb
  2. Command (m for help): n #輸入n,回車
  3. Command action
  4. e extended
  5. p primary partition (1-4)
  6. p #輸入p,回車
  7. Partition number (1-4): 1 #輸入1,回車
  8. First cylinder (1-261, default 1): #回車
  9. Using default value 1
  10. Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261): #回車
  11. Using default value 261
  12. Command (m for help): t #輸入t,回車
  13. Selected partition 1
  14. Hex code (type L to list codes): fd #輸入fd,回車
  15. Changed system type of partition 1 to fd (Linux raid autodetect)
  16. Command (m for help): w #輸入w,儲存并推出
  17. The partition table has been altered!
  18. Calling ioctl() to re-read partition table.
  19. Syncing disks.

現在sdb就變成raid類型的硬碟了,可以通過fdisk -cul檢視,sdc的操作同上,不再重複示範。

  1. fdisk -cul
  2. Device Boot Start End Blocks Id System
  3. /dev/sdb1 1 261 2096451 fd Linux raid autodetect
  4. /dev/sdc1 1 261 2096451 fd Linux raid autodetect
  5. #如果你是在伺服器上直接添加硬碟,還需要執行一條指令
  6. partprobe -a
  7. #這樣就不需要重新開機伺服器而讓新硬碟加入到戰鬥當中去了

建立RAID

接下來要做的事情就簡單了,隻需要把這兩塊硬碟通過mdadm指令組建成raid1并格式化,再挂載到特定目錄即可,操作如下:

  1. #在操作之前先來看看這個指令的參數
  2. -C #建立軟體RAID
  3. -l #指定RAID級别
  4. -n #指定磁盤個數
  5. -x #指定備用裝置個數
  6. mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb1 /dev/sdc1
  7. mdadm: array /dev/md1 started. #提示你建立成功
  8. #檢視剛才建立的md1裝置詳情
  9. mdadm --detail /dev/md1
  10. /dev/md1:
  11. Version : 1.2
  12. Creation Time : Wed Nov 12 16:19:53 2014 #建立時間
  13. Raid Level : raid1 #RAID級别
  14. Array Size : 2095360 (2046.59 MiB 2145.65 MB) #RAID磁盤空間有多大
  15. Used Dev Size : 2095360 (2046.59 MiB 2145.65 MB)
  16. Raid Devices : 2 #磁盤的個數
  17. Total Devices : 2
  18. Persistence : Superblock is persistent
  19. Update Time : Wed Nov 12 17:19:04 2014
  20. State : clean
  21. Active Devices : 2 #正在活動的磁盤個數
  22. Working Devices : 2 #正在工作的磁盤個數
  23. Failed Devices : 0 #有錯誤的磁盤個數
  24. Spare Devices : 0 #備用的磁盤個數
  25. Name : server1:1 (local to host server1)
  26. UUID : ae9a70dd:dc2917a7:de515e04:f82950a7
  27. Events : 21
  28. Number Major Minor RaidDevice State
  29. 0 8 17 0 active sync /dev/sdb1
  30. 1 8 33 1 active sync /dev/sdc1

格式化與挂載

  1. mkfs.ext4 /dev/md1 #格式化為ext4格式
  2. mkdir /raid1 #建立需要挂載的目錄
  3. mount /dev/md1 /raid1 #挂載
  4. #然後将磁盤陣列的裝置設定為開機自動挂載
  5. echo "DEVICE /dev/sdb1 /dev/sdc1" > /etc/mdadm.conf
  6. mdadm -Evs >> /etc/mdadm.conf
  7. echo "/dev/md1 /raid1 ext4 defaults 0 0" >> /etc/fstab

到此,全部工作就完成了,搞定,收工!

轉載于:https://www.cnblogs.com/Dennis-mi/articles/5145185.html

繼續閱讀