首頁 > 農業

【資料驅動】資料驅動時代,資料驅動時代,資料驅動應用的四大趨勢

由 老王的日誌 發表于 農業2021-06-03

簡介ext4 devmd0建立掛載目錄並掛載到該目錄下,df -hT檢視掛載資訊#]mkdir RAID#]mount devmd0 RAID#]df -hT檢視陣列資訊#]mdadm -D devmd0#]echo “dev

陣列的意思是什麼

RAID釋義:

RAID——磁碟冗餘陣列(將磁碟有組織的捆綁到一起使用,提高IO速率、提供冗餘備份)

硬RAID:RAID卡(類似bios介面)

軟RAID:軟體模擬——mdadm

RAID型別

RAID 0:把多塊物理磁碟(至少兩塊)透過硬體或軟體串聯到一起,將資料一次寫入到各個物理盤中,IO速率成倍增加,毫無備份功能,磁碟使用率100% RAID0——條帶模式

RAID 1:至少兩塊盤成2n倍數,IO速率沒有提升,資料具備冗餘效果,磁碟空間使用率低100%/n RAID1——-映象模式

RAID 5:至少三快盤,至多允許損壞一塊盤,在提升IO速率的同時,提供資料備份功能,提供奇偶過程,奇偶校驗碼必須穿插儲存在不同硬碟上

RAID 6:至少需要四塊盤,至多損壞兩塊盤,提供雙奇偶校驗

RAID 10:RAID0+RAID1 至少需要四塊磁碟(先提供IO速率再提供資料備份功能)

先做兩個raid1,然後將兩個raid1做成raid0(先映象,再條帶)

RAID 01:RAID1+RAID0 至少需要四塊硬碟(先提供資料備份再提供IO速率功能)

先做兩個raid0,然後將兩個raid0做成raid1(先條帶,再映象)

一.建立raid10的軟raid製作(先加四塊盤,也可以用分割槽做)

/dev/sdb /dev/sdc /dev/sdd /dev/sde 4塊盤都是2G

#]yum -y install mdadm

mdadm選項註解

-a或——add:新增裝置到陣列

-C或——create:建立一個新陣列

-c或——chunk:設定陣列的塊chunk大小,單位為KB

-l或——level:設定磁碟陣列的級別

-n或——raid-devices=:指定陣列成員(分割槽/磁碟)的數量

-x或——spare-devicds=:指定陣列中備用盤的數量

-G或——grow:改變陣列大小或形態

-D或——detail:列印陣列裝置的詳細資訊

-s或——scan:掃描配置檔案或/proc/mdstat得到陣列缺失資訊

-A:啟用磁碟陣列

-f:將裝置狀態定為故障

-v:——verbose顯示詳細資訊

-r:移除裝置

#]mdadm -E /dev/sd[b-e]

(檢視這幾塊盤是否做過raid)

如果沒有檢測到超級塊,意味著沒有配置raid

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

#]ll /dev/md0

brw-rw—— 1 root disk 9, 0 12月 31 21:37 /dev/md0

做好raid之後格式化檔案系統才能使用

#]mkfs。ext4 /dev/md0

RAID詳解及軟RAID管理

建立掛載目錄並掛載到該目錄下,df -hT檢視掛載資訊

#]mkdir /RAID

#]mount /dev/md0 /RAID

#]df -hT

RAID詳解及軟RAID管理

檢視陣列資訊

#]mdadm -D /dev/md0

RAID詳解及軟RAID管理

#]echo “/dev/md0 /RAID ext4 defaults 0 0” >> /etc/fstab

(實現開機自動掛載)

#]mount -a

實際生產環境中若做了軟raid且raid中有磁碟損壞的修復方法如下:

#]mdadm /dev/md0 -f /dev/sdb

#]mdadm -D /dev/md0

RAID詳解及軟RAID管理

在陣列中損壞一塊盤不影響整個陣列的使用,重新新增新盤即可恢復

#]mdadm /dev/md0 -a /dev/sdb

mdadm: Cannot open /dev/sdb: Device or resource busy

(/dev/sdb正在使用中,需要去除開機自動掛載並重啟機器後重新把/dev/sdb加入到raid中)

#]sed -i ‘s&^/dev/md0/dev/md0&’ /etc/fstab

#]reboot

#]mdadm /dev/md0 -a /dev/sdb

mdadm: added /dev/sdb (/dev/sdb加入/devmd0成功)

RAID詳解及軟RAID管理

#]mdadm -D /dev/md0

RAID詳解及軟RAID管理

raid恢復後檢視掛載資訊並未發現裝置/dev/md0和掛載目錄,之前sed命令註釋了,需要重新設定開機自動掛載並重新掛載

注意:raid重構後,可能會自動重新命名,並不是原來的raid消失只是名字變了,如果發生raid名字重新命名了,掛載時修改相對應的名字即可(原因是dev裝置管理器會自動對裝置進行命名,rhel6不會改變裝置名字,rhel7可能會改變)

#]df -hT

#]sed -i ‘s/dev/md0&/dev/md0&’ /etc/fstab

#]mount -a

#]df -hT

RAID詳解及軟RAID管理

停止raid

#]umount /RAID

#]mdadm -S /dev/md0

(-S選項停止使用raid,等同於刪除raid,再去檢視是沒有/dev/md0這塊裝置的)

RAID詳解及軟RAID管理

RAID卡支援熱插拔,不需要重啟,軟RAID重構需要重啟生效

二.建立raid5的軟raid製作(先加四塊盤,也可以用分割槽做)raid+備份盤

備份盤:儲存奇偶校驗碼,用於恢復raid(raid5機制)

/dev/sdb /dev/sdc /dev/sdd /dev/sde 4塊盤都是2G

#]mdadm -Cv /dev/md1 -a yes -l 5 -n 3 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde

注意:不管主盤備份盤的選項放前還是放後,備份盤都是在主盤之後,只有建立了raid之後才有備份盤,和選項先後順序無關,和磁碟先後順序有關

#]mdadm -Cv /dev/md1 -a yes -l 5 -n 3 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde

#]mdadm -Cv /dev/md1 -a yes -l 5 -x 1 -n 3 /dev/sdb /dev/sdc /dev/sdd /dev/sde

(這兩條命令的結果都是/dev/sdb /dev/sdc /dev/sdd三塊做raid主盤,/dev/sde做備份盤)

RAID詳解及軟RAID管理

#]mdadm -D /dev/md1

RAID詳解及軟RAID管理

#]mkfs。ext4 /dev/md1

#]echo “/dev/md1 /RAID ext4 defaults 0 0” << /etc/fstab

#]mount /dev/md1 /RAID

#]df -hT

RAID詳解及軟RAID管理

從raid中剔除/dev/sdb後檢視/dev/md1狀態

#]mdadm /dev/md1 -f /dev/sdb

#]mdadm -D /dev/md1

RAID詳解及軟RAID管理

去除開機自動掛載並重啟,然後重構raid檢視raid5的陣列變化

#]sed -i ‘s&^/dev/md1/dev/md1&’ /etc/fstab

#]reboot

#]mdadm /dev/md1 -a /dev/sdb

#]mdadm -D /dev/md1

RAID詳解及軟RAID管理

重新掛載使用

#]sed -i ‘s&^#/dev/md1&/dev/md1&’ /etc/fstab

#]mount /dev/md1 /RAID (mount -a)

#]df -hT

RAID詳解及軟RAID管理

三.建立raid01的軟raid製作

/dev/sdb /dev/sdc /dev/sdd /dev/sde 4塊盤都是2G

#]mdadm -Cv /dev/md2 -a yes -n 2 -l 0 /dev/sdb /dev/sdc

#]mdadm -D /dev/md2

#]mdadm -Cv /dev/md3 -a yes -n 2 -l 0 /dev/sdd /dev/sde

#]mdadm -D /dev/md3

#]mdadm -Cv /dev/md4 -a yes -n 2 -l 1 /dev/md2 /dev/md3

#]mdadm -D /dev/md4

#]mdfs。ext4 /dev/md4

#]echo “/dev/md4 /RAID ext4 defaults 0 0” << /etc/fstab

#]mount /dev/md4 /RAID

#]df -hT

Tags:devmdadmRaidsdb