記一次阿里雲硬盤LVM的擴容


正式環境:mail實例:centos 6.9 內核版本:2.6.32
測試環境: test實例:centos 7.7 內核版本:3.10.0
需求:centos 6.9的ECS實例中,5塊高效雲盤,1塊系統盤,4塊組成了lvm,掛載了iradpad郵箱服務的數據存儲,磁盤空間500G,占用超過80%,需要擴容

LVM的制作步驟:
yum -y install lvm2
pvcreate /dev/vdb /dev/vdv /dev/vdd
pvs | pvdisplay
vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd
vgs | vgdisplay
lvcreate -L 50G -n lv01 lvm_01
lvs | lvdisplay
mkfs.xfs /dev/lvm_01/lv01
mount /dev/lvm_01/lv01 /test/
df -h
lsblk
blkid

方案1:直接選擇雲盤在線擴容,LVM擴容
正式環境:centos7以下版本不支持雲盤的在線擴容,也沒有對應的擴容工具
測試環境:可以擴容,但有一些注意事項
擴容步驟:
1.阿里雲控制台選擇其中一塊進行在線擴容
2.下載阿里雲在線雲盤擴容命令
yum -y install cloud-utils-growpart xfsprogs

3.查看是否有新增的磁盤空間
fdisk -l /dev/vda
growpart /dev/vda (如果是磁盤下分區需要擴容,比如:擴容第一個分區,growpart /dev/vda 1)

4.對pv卷組內的磁盤進行刷新,重新讀取(重點)
pvresize /dev/vdc
vgs

5.將新加空間添加到邏輯卷及xfs文件系統中
lvextend -l +100%FREE /dev/mapper/lvm_01-lv01
xfs_growfs /dev/mapper/lvm_01-lv01

方案2:新建塊雲盤到LVM中,LVM擴容
證書環境:實現成功
測試環境:實現成功
擴容步驟:
1.阿里雲控制台新增磁盤並掛載到ecs
2.將新增磁盤pv化
pvcreate /dev/vde
pvs

3.將pv化的新盤加到vg卷組中
vgextend lvm_01 /dev/vde
vgs

4.掃描卷組,刷新vg卷組信息(因我在新增新盤前就做了在線擴容,導致LVM信息和之前不一致,步驟3執行失敗)(重點)
vgscan 或 vgdisplay

5.將新加空間添加到邏輯卷及xfs文件系統中
lvextend -l +100%FREE /dev/mapper/lvm_01-lv01
xfs_growfs /dev/mapper/lvm_01-lv01

方案3:新添加塊硬盤,將LVM數據遷移到新盤,將LVM廢棄
優點:方便管理和備份。LVM所在磁盤備份困難,恢復可能出現問題
難點:小文件太多,長時間同步到新盤,會造成服務器資源OOM,將部分服務殺死,郵箱服務屬於線上服務不能暫停,而且屬於陌生項目,出現故障無法排故解決,iradpad文檔稀少
臨時方案:數據目錄下文件按批次同步到新盤,作為冗余,如果LVM出現故障方便切換和回滾

題外話:LVM縮容(xfs系統)
注意事項:ext4縮容比較方便,但是xfs系統不建議縮容,隱患問題會比較嚴重

(一)ext4系統縮容(未驗證)
轉發https://www.cnblogs.com/cheyunhua/p/14195518.html

  1. 卸載設備
    umount /mnt

  2. 進行磁盤檢查
    e2fsck -f /dev/VolGroup/lv_mnt

  3. 收縮文件系統
    resize2fs /dev/VolGroup/lv_mnt 3G

  4. 收縮LV
    lvreduce -L -2G /dev/VolGroup/lv_mnt

  5. 將PE移動到空閑的地方
    查看哪些PV上有空閑的PE
    pvdisplay | grep 'PV Name| Free'
    將PE移動到有空閑PE的PV上
    pvmove /dev/sdb6:0-99 /dev/sdb4

  6. 從VG中移除PV
    vgreduce VolGroup /dev/sdb6

  7. 移除該PV
    pvremove /dev/sdb6

(二)xfs系統縮容:(有備份較安全)
轉載https://blog.51cto.com/zhukeqiang/2471926(未驗證)
ext4文件系統,擴容和縮減容量都比較慢,我喜歡用xfs文件系統。
但是今天我才知道xfs的lvm不能直接在線縮減空間,所以一定注意,xfs文件系統的lvm分區,盡量往小了分,一旦上線就只擴不減!
如果你強行用以前ext4文件系統的lvm擴容方法去縮減空間,會導致出現superblock錯誤無法掛載非常坑的。

萬不得已需要縮減xfs文件系統的lvm分區空間時候,一定要注意順序。

1.安裝xfs備份工具
yum install -y xfsdump

2.目標數據備份。以/home為例。
xfsdump -f “dump文件存放的絕對路徑加文件名” “需要縮減容量的目錄”
比如 xfsdump -f /opt/home.dump /home

3.卸載你掛載的目錄
umount /home

4.把你原來的邏輯卷變成7G是擴大還是縮小它自己會判斷
lvresize -L 7G /dev/mapper/centos-home

5.格式化以更新到最新大小
mkfs.xfs -f /dev/mapper/centos-home

6.掛載出來空分區
mount /dev/mapper/centos-home

7.把dump的數據恢復
xfsrestore -f /opt/home.dump /home

(三)LVM縮減物理卷
1.卸載邏輯卷掛載點
umount /test
2.縮容邏輯卷空間
lvreduce -L 50G /dev/mapper/lvm_01-lv01
3.移除lvm_01卷組中/dev/vde物理卷
vgreduce lvm_01 /dev/vde
4.移除/dev/vde物理卷
pvremove /dev/vde
5.查看磁盤情況
lsblk
df -h


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM