配額限制、RAID、LVM

配置配額系統

在內核中執行以文件系統為單位啟用,對不同組或者用戶的策略不同;

  • 根據塊或者節點進行限制

    • 軟限制(soft limit)

      硬限制(hard limit)

  • 初始化(/home)

    • 分區掛載選項( /etc/fstab ):usrquota、grpquota
      創建數據庫:

      • 將selinux調為禁用狀態:Permissive

        quotacheck -cug /home

      啟用數據庫:quotaon /home 、 quotaon -q /home

    • selinux:
      查看:getenforce

      • 禁用狀態:Permissive
        啟用狀態:Enforcing

      setenforce 0 ;禁用selinux
      setenforce 1 ;啟用selinux

  • 設定配額

    • 針對于用戶的配額限制
      開啟或者取消配額:quotaon、quotaoff
      直接編輯配額:edquota username
      在shell腳本中直接編輯:
      setquota usename 4096 5120 40 50 /home
      定義原始標準用戶:
      edquota -p user1 user2
      查看/home這個分區的配額匯總:repquota /home

      注意:其中:root無視一切配額限制,blocks 、inodes 只要有一個達到限制(soft)就會報警;凡是文件屬主是測試用戶的文件,都在配額限制內。
      如果文件中的大小超過配額限制則不能進行修改操作,僅僅可以一次性的刪除到配額限制內;

    • 針對于屬組的配額限制

      直接編輯配額:edquota -g 屬組

RAID

  • RAID:Redundant Arrays of Inexpensive(Independent)多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供

  • 作用:

    • 提高IO能力:磁盤并行讀寫
      提高耐用性:盤冗余來實現

RAID級別

級別:僅僅是標識磁盤組織形式的不同;

  • RAID-0:條帶卷,strip
    讀、寫性能提升;
    可用空間:N*min(S1,S2,…)
    無容錯能力
    最少磁盤數:2, 2+

  • RAID-1:鏡像卷,mirror
    讀性能提升、寫性能略有下降;
    可用空間:1*min(S1,S2,…)
    有冗余能力
    最少磁盤數:2, 2N

  • RAID-4:
    多塊數據盤異或運算值,存于專用校驗盤

  • RAID-5:
    讀、寫性能提升
    可用空間:(N-1)*min(S1,S2,…)
    有容錯能力:允許最多1塊磁盤損壞
    最少磁盤數:3, 3+

  • RAID-6:
    讀、寫性能提升
    可用空間:(N-2)*min(S1,S2,…)
    有容錯能力:允許最多2塊磁盤損壞
    最少磁盤數:4, 4+

  • RAID-10:
    讀、寫性能提升
    可用空間:N*min(S1,S2,…)/2
    有容錯能力:每組鏡像最多只能壞一塊
    最少磁盤數:4, 4+

  • RAID-01、RAID-50

  • RAID7: 可以理解為一個獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,理論上性能最高的RAID模式

  • JBOD:Just a Bunch Of Disks
    功能:將多塊磁盤的空間合并一個大的連續空間使用
    可用空間:sum(S1,S2,…)

  • 常用級別:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

RAID實現的方式:

  • 外接式磁盤陣列:通過擴展卡提供適配能力
    內接式RAID:主板集成RAID控制器
    注:安裝OS前在BIOS里配置

  • 軟件RAID:通過OS實現

    • mdadm:為軟RAID提供管理界面為空余磁盤添加冗余,結合內核中的md(multi devices)

      RAID設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等等

    • mdadm:模式化的工具
      命令的語法格式:mdadm [mode] <raiddevice> [options]<component-devices>
      支持的RAID級別:LINEAR, RAID0, RAID1, RAID4,RAID5, RAID6, RAID10
      <raiddevice>: /dev/md#
      <component-devices>: 任意塊設備

    • 模式:
      創建:-C
      裝配:-A
      監控:-F
      管理:-f, -r, -a

      • -C: 創建模式
        -n #: 使用#個塊設備來創建此RAID
        -l #:指明要創建的RAID的級別
        -a {yes|no}:自動創建目標RAID設備的設備文件
        -c CHUNK_SIZE: 指明塊大小
        -x #: 指明空閑盤的個數

      • -D:顯示raid的詳細信息;
        mdadm -D /dev/md#

      • 管理模式:
        -f: 標記指定磁盤為損壞
        -a: 添加磁盤
        -r: 移除磁盤

      • 觀察md的狀態:
        cat /proc/mdstat
        持續觀察:watch -n1 ‘cat /proc/mdstat’

      • 停止md設備:
        maadm -S /dev/md#

      • watch命令
        -n # :刷新間隔,單位是秒;
        watch -n# ’COMMAND’

    • 配置示例:

      • 使用mdadm創建并定義RAID設備
        mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

      • 用文件系統對每個RAID設備進行格式化
        mke2fs -j /dev/md#

      • 測試RAID設備
        使用mdadm檢查RAID設備的狀況
        mdadm –detail | D /dev/md#

      • 增加新的成員
        mdadm –G /dev/md# –n4 -a /dev/sdf1

      • 同步文件系統:
        resize2fs /dev/md#

    • 軟RAID測試和修復

      • 模擬磁盤故障
        mdadm /dev/md0 -f /dev/sda1

      • 移除磁盤
        mdadm /dev/md0 –r /dev/sda1

      • 從軟件RAID磁盤修復磁盤故障

        • 替換出故障的磁盤然后開機
        • 在備用驅動器上重建分區
        • mdadm /dev/md0 -a /dev/sda1
      • mdadm、/proc/mdstat及系統日志信息

    • 軟RAID管理

      • 生成配置文件:mdadm –D –s >> /etc/mdadm.conf
      • 停止設備:mdadm –S /dev/md0
      • 激活設備:mdadm –A –s /dev/md0 激活
      • 強制啟動:mdadm –R /dev/md0
      • 刪除raid信息:mdadm –zero-superblock /dev/sdb1

LVM

  • 邏輯卷管理器(LVM)

    • 允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小

    • 允許在多個物理設備間重新組織文件系統

      • 將設備指定為物理卷
        用一個或者多個物理卷來創建一個卷組
        物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
        在物理卷上創建的邏輯卷是由物理區域(PE)組成
        可以在邏輯卷上創建文件系統
  • LVM介紹
    LVM: Logical Volume Manager, Version: 2
    dm: device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊
    設備名:/dev/dm-#
    軟鏈接:

    /dev/mapper/VG_NAME-LV_NAME
    /dev/mapper/vol0-root
    /dev/VG_NAME/LV_NAME
    /dev/vol0/root

  • LVM更改文件系統的容量
    通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量

pv(物理卷)管理工具

  • 顯示pv信息

    • pvs:簡要pv信息顯示
      pvdisplay:顯示pv的詳細信息
  • pvcreate /dev/DEVICE : 創建PV
  • pvmove :移除PE
  • pvremove :將PV屬性移除,讓改partition不具有PV屬性
  • pvscan:搜尋目前系統中任何具有PV的磁盤

vg(卷組)管理工具

  • 顯示卷組
    vgs:顯示簡要信息
    vgdisplay:顯示詳細信息

  • 創建卷組
    vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

  • 管理卷組
    在VG內添加PV:vgextend
    vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
    在VG內移除PV:vgreduce
    vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

  • 刪除卷組
    先做pvmove,再做vgremove

  • pvscan:搜尋目前系統中任何具有PV的磁盤

  • vgchange:配置VG是否啟動

lv(邏輯卷)管理工具

  • 顯示邏輯卷
    lvs:顯示系統的LV的簡要信息
    lvdisplay:顯示LV詳細信息

  • 創建邏輯卷
    lvcreate [-L #[mMgGtT] -n NAME VolumeGroup
    lvcreate -l PE數 -n NAME VolumeGroup
    lvcreate -l #%VG] -n NAME VolumeGroup
    lvcreate -l 100%FREE -n NAME VolumeGroup

  • lvextend:在LV中添加容量

  • lvreduce :在LV中減少容量
  • lvresize:對LV進行容量大小的調整

  • 刪除邏輯卷
    lvremove /dev/VG_NAME/LV_NAME

  • 重設文件系統大小
    fsadm [options] resize device [new_size[BKMGTEP]]
    resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

    擴展邏輯卷
    僅限ext系列,其他文件系統有其他的工具

    • 擴展邏輯卷
      lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

    • 擴展文件系統
      resize2fs /dev/VG_NAME/LV_NAME

    或者:

    • lvextend -r -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

    縮減邏輯卷:
    此縮減針對于ext系列,xfs不支持縮減;

    • 備份數據

    • 卸載文件系統(禁止聯機操作):
      umount /dev/VG_NAME/LV_NAME

    • 文件系統的強制檢測修復:
      e2fsck -f /dev/VG_NAME/LV_NAME

    • 縮減文件系統:
      resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

    • 縮減邏輯卷:
      lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

    • 重新掛載:
      mount

    創建邏輯卷示例:

    • 創建物理卷
      pvcreate /dev/sda3

    • 為卷組分配物理卷
      vgcreate vg0 /dev/sda3

    • 從卷組創建邏輯卷
      lvcreate -L 256M -n data vg0
      mke2fs -j /dev/vg0/data
      mount /dev/vg0/data /mnt/data

  • 快照

    • 快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的準確拷貝
    • 對于需要備份或者復制的現有數據集臨時拷貝以及其它操作來說,快照是最合適的選擇
    • 快照只有在它們和原來的邏輯卷不同時才會消耗空間

      • 在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或者快照有所改變才會使用這些空間
      • 當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。
      • 快照中只含有原來的邏輯卷中更改的數據或者自生成快照后的快照中更改的數據
      • 建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了,也可以使用lvextend放大快照
    • 快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享;
      由于快照區與原本的LV共用很多PE的區塊,因此快照去與被快照的LV必須在同一個VG.系統恢復的時候的文件數量不能高于快照區的實際容量.

    • 快照snapshot:

      • 為現有邏輯卷創建快照
        lvcreate -L 64 -s -n snap-data -p r /dev/vg0/data
        -p r :只讀
        -L #[mMgGtT] :快照大小
      • 掛載快照
        mkdir -p /mnt/snap
        mount -o ro /dev/vg0/snap-data /mnt/snap

      • 恢復快照

        • 恢復快照之前,先卸載快照,再卸載邏輯卷
          umount /mnt/lv0
          umount /mnt/snap
        • lvconvert –merge /dev/vg0/snaplv0
        • mount /dev/vg0/lv0 /mnt/lv0
          快照只能使用一次,恢復完自動刪除
      • 刪除快照
        umount /mnt/databackup
        lvremove /dev/vg0/databackup

原創文章,作者:s,如若轉載,請注明出處:http://www.www58058.com/74286

(0)
ss
上一篇 2017-04-26
下一篇 2017-04-26

相關推薦

  • 文本字符處理工具

    文件查看命令 cat,tac,rev cat [options] [file]     -E:顯示行結束符     -n:顯示行號                    nl file 也能實現相同的功能   …

    Linux干貨 2017-02-25
  • Mariadb數據庫備份恢復系列(二):xtrabackup物理備份工具之完全備份

    實驗二:利用xtrabackup+二進制日志實現完全備份和恢復數據庫 1、安裝xtrabackup軟件包 2、驗證數據的存儲引擎類型 3、查看數據初始狀態 4、利用innobackupex進行完全備份 5、進行apply-log操作 6、查看備份出來的文件的信息 7、模擬在完全備份后,對數進行修改,以測試通過二進制日志還原完全備份后尚未來得及備份的變化的數據…

    Linux干貨 2016-11-24
  • linux終端的類型與linux發展歷史

    一、linux console的類型與說明 說明:        1 由于虛擬終端的實現,人們可以多用戶多任務的在一臺計算機操作系統上工作             2 在80或90年代的舊電腦上,人們只能用分屏這樣的方法來實現多用戶,多任務的工作  …

    Linux干貨 2016-11-03
  • 抓包獲取QQ好友IP地址

    作者:網海過客 原文連接:https://www.chinasa.net/archives/326.html 原理:通過抓包軟件,抓取QQ進程,向QQ好向發送UDP數據包,獲取QQ好友IP地址 抓包軟件:科來網絡分析系統 步驟: 1、打開抓包軟件,選擇網卡,本地進程分析。 2、向QQ好友發起語音通話 3、在抓包軟件里,找到QQ進程,數據包,過濾UDP協議,在…

    Linux干貨 2017-06-30
  • 邏輯卷實戰演練

    1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄 2、新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄 3、擴展testlv…

    Linux干貨 2016-09-01
  • 關于大型網站技術演進的思考(十四)–網站靜態化處理—前后端分離—上(6)

    原文出處: 夏天的森林  前文講到了CSI技術,這就說明網站靜態化技術的講述已經推進到了瀏覽器端了即真正到了web前端的范疇了,而時下web前端技術的前沿之一就是前后端 分離技術了,那么在這里網站靜態化技術和前后端分離技術產生了交集,所以今天我將討論下前后端分離技術,前后端分離技術討論完后,下一篇文章我將會以網站 靜態化技術的角度回過頭來…

    Linux干貨 2015-02-26
欧美性久久久久