實驗:在軟件RAID搭建LVM邏輯卷進行管理

在上一節我們了解到,RAID可以實現磁盤的高性能讀寫,并實現冗余,而LVM邏輯卷則可以實現磁盤的彈性擴展,那么如何將兩者配合使用并將它們的優勢充分發揮呢,今天我們來實驗在軟件RAID上搭建LVM邏輯卷

本節索引

實驗一:在軟件RAID創建LVM邏輯卷

實驗二:擴容LVM邏輯卷

實驗三:縮容LVM邏輯卷

timg_image&quality=80&size=b9999_10000&sec=1524841661269&di=5bbca8c30fffbd1b526d

 

上一節我們了解到,RAID可以實現磁盤的高性能讀寫,并實現冗余,而LVM邏輯卷則可以實現磁盤的彈性擴展,那么如何將兩者配合使用并將它們的優勢充分發揮呢,今天我們來實驗在軟件RAID上搭建LVM邏輯卷

 

實驗預期:

在CentOS6.9系統上搭建兩個RAID級別,分別為RAID0,及RAID5,將兩個RAID合并為卷組并創建邏輯卷,實現冗余、性能提升、及彈性拓展。

實驗準備環境:

CentOS6.9服務器一臺,3塊硬盤,分別為40G,60G,80G,并在每塊磁盤創建分區sdx1容量為1G,sdx2容

量為2G,創建掛載用空目錄/test。

實驗一:在軟件RAID創建LVM邏輯卷

前期準備

1.mdadm -C ? /dev/md1 ?-a ?yes ?-l5 ?-n3 ? /dev/sd{b1,c1,d1}

將三個容量為1G的分區sdb1,sdc1,sdd1組成一個名稱為md1的RAID5

創建RAID5

2.mdadm -C ? /dev/md2 ?-a ?yes ?-l0 -n3 ? /dev/sd{b2,c2,d2}

將三個容量為2G的分區sdb2,sdc2,sdd2組成一個名稱為md2的條形卷RAID0

創建RAID0

3.mdadm ? -D ? /dev/md1

mdadm ? -D ? /dev/md2

查看RAID5、RAID0,確定已創建成功,md1設備可用容量為2G,md2設備可用容量為6G

查看RAID5

查看RAID0

4.pvcreate ? /dev/md1 ? /dev/md2

將md1、md2設備創建為物理卷

創建物理卷

5.vgcreate ? vg_md ? /dev/md1 ? /dev/md2

創建由md1、md2組成的卷組vg_md,可用容量為8G

創建卷組

6.lvcreate ?-L ?7G ?-n ?lv_md ?vg_md

在卷組vg_md上創建一個名稱為lv_md,大小為7G的邏輯卷

創建邏輯卷

 

7.mke2fs ? ?-t ? ext4 ? /dev/vg_md/lv_md

創建邏輯卷lv_md的文件系統為ext4

創建文件系統

8.mount ? ?/dev/vg_md/lv_md ? ? /test/

將邏輯卷lv_md掛載至提前準備好的空目錄/test,這時我們看到邏輯卷lv_md已搭建在RAID0與RAID5共

同組成的分區上

掛載

9.vim ?/etc/fstab

將掛載信息寫入/etc/fstab文件,實現開機自動掛載

自動掛載

10.dd ?if=/dev/zero ?of=/test/1G.file ?bs=1024k ?count=1000

dd ?if=/dev/zero ?of=/data/1G.file ?bs=1024k ?count=1000

測試磁盤寫速度,可見/test目錄下寫性能相比普通磁盤掛載的/data目錄確實有顯著提升

測試速度

 

實驗二:擴展邏輯卷到15G

由于原有卷組總容量只有8G,我們選擇新創建一個10G分區sda6并添加至原卷組中

1.pvcreate ?/dev/sda6 ? ? ? ? ? ? ?創建卷組

2.vgextend ? ?vg_md ? ?/dev/sda6 ? ? ? ? ? ?將10G分區sda6添加至vg_md卷組

3.lvextend ? -r ?-L ?15G ? /dev/vg_md/lv_md ? ? ?拓展邏輯卷lv_md到15G

注:命令3中-r選項代表同步文件系統大小與邏輯卷大小相同,也可用resize2fs ? ? /dev/sda6命令代替

擴容

 

實驗三:縮減邏輯卷到5G

注意:只有ext4系列文件系統可進行LVM縮容,xfs文件系統無法縮減,縮容前先保證縮容后分區容量大于

數據容量,否則數據將被破壞,生產環境中一般不進行縮容LVM操作。

1.umount ? /test/ ? ? ? 卸載

resize2fs ? /dev/vg_md/lv_md ? 5G ? ? ? ?縮減文件系統到5G

提示應先使用命令e2fsck ?-f檢查文件系統

注意文件系統與邏輯卷的執行順序,擴容時為先擴容邏輯卷再擴容文件系統,縮容時為先縮容文件

系統再縮容邏輯卷,否則,執行e2fsck ?-f檢查文件系統將失敗

卸載

2.e2fsck ?-f ? ?/dev/vg_md/lv_md ? ? ? ? ? ? ? 檢查文件系統

3.?resize2fs ? /dev/vg_md/lv_md ? 5G ? ? ? ?縮減文件系統到5G

檢查文件

4.lvreduce ?-L ?5G ? /dev/vg_md/lv_md ? ? ? 縮減邏輯卷到5G

5.lvdisplay ? ? ? ? ? ?顯示邏輯卷已縮減成功

完成

總結:可見實驗RAID和LVM配合使用,確實提升了磁盤的讀寫性能,實現了冗余,并且可彈性管理分區大小

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97138

(5)
wangxczwangxcz
上一篇 2018-04-27
下一篇 2018-04-27

相關推薦

  • Linux的發展演變及其哲學思想

    1:計算機組成及功能
    2:Linux發行版之間的聯系與區別
    3:Linux的哲學思想
    4:Linux中基礎命令介紹
    5:Linux中獲取命令的幫助信息

    Linux筆記 2018-06-23
  • N31第一周

    一、計算機的組成及其功能。 計算機是由運算器、控制器、存儲器、輸入設備、輸出設備五大部件組成,每一個部分分別按照要求執行特定的基本功能。 運算器:運算器的主要功能是對數據進行各種運算。 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊的進行操作及處理。 存儲器:存儲器的主要功能是存儲程序和各種…

    2018-06-19
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13
  • 文本處理工具sed的高級用法

    在上一章,我們學習了sed的一些基本用法,利用這些基本用法我們已經可以解決文本處理中遇到的絕大部分問題,但要想更加利用好sed這個工具,我們還需要學習下它的一些高級用法。

    2018-04-20
  • 文件權限

    介紹了修改文件權限的方法,umask和三種特殊權限以及acl控制訪問表

    2018-04-04
  • Linux學習入門知識

    Linux學習入門知識2

    Linux筆記 2018-06-28
欧美性久久久久