1. 程式人生 > >linux雲自動化系統運維19(磁盤陣列raid,lvm管理)

linux雲自動化系統運維19(磁盤陣列raid,lvm管理)

linux

軟件能做的
raid1.讀取速度加倍,兩塊磁盤一起讀取
raid0.寫 兩塊硬盤,一塊寫一半
raid5:raid1+raid0 三塊磁盤


mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-C;創建 -a :添加 -l:優先級 -n:使用的磁盤個數 -x:閑置磁盤個數(備用)
mkfs.xfs /dev/md0 格式化

技術分享mount /dev/md0 /mnt/ 掛載到/mnt/

mdadm -D /dev/md0 查看設備情況

技術分享mdadm /dev/md0 -f /dev/vdb2 讓/dev/vdb2壞掉,備用磁盤就會頂替繼續工作
mdadm /dev/md0 -r /dev/vdb2 刪除/dev/vdb2
mdadm /dev/md0 -a /dev/vdb2 添加/dev/vdb2

技術分享

技術分享

技術分享

技術分享


刪除過程
umount /mnt 卸載設備
mdadm -S /dev/md0 讓/dev/md0停止工作
fdisk /dev/vdb 刪除之前創建的3個磁盤

技術分享

技術分享




邏輯卷:lvm
lvm由IBM公司開發

1.lvm名詞
lvm 邏輯卷,可以讓設備自由伸縮的一個設備管理軟件
pv 物理卷
vg 物理卷組
pe 物理拓展,lvm最小的存儲單元
lvm 邏輯卷,時最終我們使用的可以伸縮的設備

2.lvm的制作
首先劃分lvm所用到的設備,這些設備的功能id必須時linux LVM

1)lvm建立
pvcreate /dev/vdb1 ##把物理分區做成物理卷
pvs|pvdisplay ##查看物理卷

vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1這個物理卷制作一個物理卷組vg0
vgs|vgdisplay ##查看物理卷組

lvcreate -L 200M -n lv0 vg0 ##在vg0這個組中建立出lv0設備 -L 指定設備大小 -n 指定設備名字
lvs|lvdisplay ##對邏輯卷設備進行查看

技術分享

3.lvm設備的擴大
###############針對xfs文件系統######################
xfs文件系統只能擴大不能縮減
1)lvm擴大
lvextend —L 500M /dev/vg0/lv0 ##擴大lvm設備到500M
xfs_growfs /dev/vg0/lv0 ##擴大xfs文件系統到設備大小
2)vg擴大
pvcreate /dev/vdb2 ##在pv中增加一塊設備/dev/vdb2
vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中

技術分享

##############針對ext4文件系統####################

mkfs.ext4 /dev/vg0/lv0 將文件系統換成ext4類型
ext4文件系統可以擴大也可以縮減

技術分享1)lvm擴大
lvextend —L 2G /dev/vg0/lv0 ##擴大lvm設備到2G
resize2fs /dev/vg0/lv0 ##設定文件系統大小和設備同步

技術分享2)vg擴大
pvcreate /dev/vdb3 ##在pv中增加一塊設備/dev/vdb3
vgextend vg0 /dev/vdb3 ##把新建立的/dev/vdb2添加到vg0中
3)lvm縮減
umount /dev/vg0/lv0 ##卸載設備,因為文件系統縮減不支持在線操作
e2fsck -f /dev/vg0/lv0 ##檢測文件系統,確定文件系統中已有數據大小防止過度縮減
resize2fs /dev/vg0/lv0 1G ##把文件系統縮減到1G
lvreduce -L 1G /dev/vg0/lv0 ##設備縮減到1G

技術分享

技術分享


4)vg縮減
#在vg縮減時只能縮減沒有被占用的設備
pvmove 設備1 設備2 ##把設備1上的所有數據移動到設備2上
vgreduce vg0 /dev/vdb1 ##把vg0中的/dev/vdb1刪除
pvremove /dev/vdb1 ##把/dev/vdb1上的lvm管理信息刪除
技術分享5)lvm丟失設備的刪除
[[email protected] ~]# pvs
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg0 lvm2 a-- 1020.00m 820.00m
/dev/vdb2 vg0 lvm2 a-- 1020.00m 1020.00m
unknown device vg0 lvm2 a-m 996.00m 996.00m ##設備丟失

[[email protected] ~]# vgreduce --removemissing vg0 ##刪除vg0中丟失的設備
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
Wrote out consistent volume group vg0


[[email protected] ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg0 lvm2 a-- 1020.00m 820.00m
/dev/vdb2 vg0 lvm2 a-- 1020.00m 1020.00m


6.lvm快照
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0 ##給/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板設備
mount /dev/vg0/lv0-backup /userdate
當快照設備裏的數據被更改,如果想還原,刪除快照設備,在重新建立快照即可

技術分享

技術分享



7.lvm刪除
lvremove---->vgremove----->pvremove
技術分享

本文出自 “13122425” 博客,請務必保留此出處http://13132425.blog.51cto.com/13122425/1953963

linux雲自動化系統運維19(磁盤陣列raid,lvm管理)