1. 程式人生 > >使用ssm(系統存儲管理器)進行邏輯管

使用ssm(系統存儲管理器)進行邏輯管

ssm管理


邏輯卷管理器(LVM)是一種極其靈活的磁盤管理工具,它讓用戶可以從多個物理硬驅創建 邏輯磁盤卷,並調整大小,根本沒有停機時間。最新版本的CentOS/RHEL 7 現在隨帶系統存 儲管理器(又叫 ssm),這是一種統一的命令行界面,由紅帽公司開發,用於管理各種各樣 的存儲設備。目前,有三種可供 ssm 使用的卷管理後端:LVMBtrfs Crypt

準備ssm,在CentOS/RHEL 7 上,你需要首先安裝系統存儲管理器。可以通過 rpm yum 具安裝

技術分享圖片

首先我們來檢查關於可用硬盤和 LVM 卷的信息。下面這個命令將顯示關於現有磁盤存儲設 備、存儲池、LVM 卷和存儲快照的信息。

#ssm list

技術分享圖片

在這個例子中,有兩個物理設備(“/dev/sda”“/dev/sdb”)、二個存儲池(“rhel vg00”, 以及存儲池rhel 中創建的兩個LVM 卷(“dev/rhel/root”“/dev/rhel/swap”),存儲池vg00 創建的一個LVM 卷(/dev/vg00/lv00)。

下面來講解如何通過 ssm 創建、管理邏輯卷和邏輯卷快照

至少新添加一塊磁盤,執行 ssm 命令顯示現有磁盤存儲設備、存儲池、LVM 卷的信息

技術分享圖片

可以看到有兩塊空閑磁盤(sdcsdd

創建新的LVM /

在這個示例中,不妨看一下如何在物理磁盤驅動器上創建新的存儲池和新的LVM 卷。如果 使用傳統的LVM 工具,整個過程相當復雜,需要準備分區,需要創建物理卷、卷組、邏輯

卷,最後還要建立文件系統。不過,若使用ssm,整個過程一蹴而就!

下面這個命令的作用是,創建一個名為mypool 的存儲池,創建存儲池中名為lv01 500MB 大小的LVM 卷,使用 XFS 文件系統格式化卷,並將它掛載到/mnt/test 下。

技術分享圖片

驗證ssm 創建的結果

技術分享圖片

或執行ssm list

技術分享圖片

將物理磁盤(sdd)添加到LVM

技術分享圖片

新設備添加到存儲池後,存儲池會自動擴大,擴大多少取決於設備的大小。檢查名為 centos 的存儲池的大小執行 ssm list 查看

技術分享圖片

接下來,我們來擴大現有的 LVM

擴大LVM 卷,不妨將/dev/mypool/lv01 卷的大小增加 300MB

如果你在存儲池中有額外空間,可以擴大存儲池中現有的磁盤卷。為此,使用

ssm 命令的 resize 選項

技術分享圖片

執行ssm list 查看擴大後邏輯卷

技術分享圖片

可以看到邏輯卷擴大到800M,即在原來的基礎上增加了300M,但文件系統大小(Fs size

還沒有改變,仍然是原來的大小。

為了讓文件系統識別增加後的卷大小,你需要“擴大”現有的文件系統本身。有不同的工具 可用來擴大現有的文件系統,這取決於你使用哪種文件系統。比如說,有面向 EXT2/EXT3/EXT4 的 resize2fs、面向 XFS 的 xfs_growfs 以及面向 Btrfs 的 btrfs,不一而 足。

在這個例子中,我們使用 CentOS 7,XFS 文件系統在默認情況下創建。因而,我們使用 xfs_growfs來擴大現有的XFS文件系統。

技術分享圖片

擴大XFS 文件系統後,查看結果

技術分享圖片

或執行#df -hT

技術分享圖片

可以看到LVM 擴展成功

邏輯卷快照

對現有的LVM 卷(比如/dev/mypool/lv01)生成快照

一旦快照生成完畢,它將作為一個特殊的快照卷存儲起來,存儲了原始卷中生成快照時的所 有數據技術分享圖片技術分享圖片

技術分享圖片

每次原LVM 中的數據更改,都可以手動執行 ssm snapshot 生成快照

當原LVM 數據損壞就可以用快照恢復了

方式一是先將原邏輯卷卸除掛載 #umount /dev/vg00/lv00

然後掛載邏輯卷快照即可 #mount /dev/vg00/lvsp00 /data,就可以正常訪問數據了

技術分享圖片

方式二可以通過 lvconvert 把快照的內容重新寫回原有的 lvm

先將原邏輯卷卸除掛載#umount /dev/vg00/lv00

執行lvconvert 將快照的數據合並到原邏輯卷 #lvconvert --merge /dev/vg00/lvsp00 最後掛載原邏輯卷,查看數據是否恢復成功

技術分享圖片

有磁ssm 的具體用法可以參考 ssm 的幫助手刪頁

如:刪除LVM #ssm remove <volume>

刪除存儲池#ssm remove <pool-name>


使用ssm(系統存儲管理器)進行邏輯管