1.4. 叢集邏輯卷測管理員(Clustered Logical Volume Manager,CLVM)

叢集邏輯卷冊管理程式(Clustered Logical Volume Manager,CLVM)為一組 LVM 的叢集延伸。這些延伸允許叢集中的元件透過使用 LVM(比方說在 SAN 上)來管理共享的儲存裝置。CLVM 屬於 Resilient Storage 外掛程式的一部分。
您是否應使用 CLVM 取決於您的系統需求:
  • 若您系統只有一個節點需要存取您配置來作為邏輯卷冊的儲存裝置,那麼您可使用 LVM 並且不使用 CLVM 的延伸,以該節點建立的邏輯卷冊便都會是節點的本地邏輯卷冊。
  • 若您使用叢集系統作為容錯服務用,而任何時候皆只有一個存取儲存裝置的節點會啟用的話,您應使用 High Availability Logical Volume Management 代理程式(HA-LVM)。
  • 若您的叢集有超過一個節點需要存取您的儲存裝置並在啟用的節點之間進行共享的話,那麼您就必須使用 CLVM。CLVM 允許用戶透過在配置邏輯卷冊時將實體儲存裝置鎖定以便配置共享儲存裝置上的邏輯卷冊,並使用叢集鎖定服務來管理共享儲存裝置。
若要使用 CLVM,High Availability 外掛程式以及 Resilient Storage 外掛程式軟體,包括 clvmd daemon, 皆必須要執行。clvmd daemon 為 LVM 的關鍵叢集延伸。clvmd daemon 會在各個叢集電腦中執行,並在叢集中分配 LVM metadata 的更新,提供各個叢集電腦相同的邏輯卷冊視點。欲取得更多有關於安裝和管理 High Availability 外掛程式的相關資訊,請參閱《叢集管理》。
若要確保 clvmd 會在開機時啟動,您可針對於 clvmd 服務執行一項 chkconfig ... on 指令,如下:
# chkconfig clvmd on
clvmd daemon 沒有啟動的話,您可針對於 clvmd 服務執行一項 service ... start 指令,如下:
# service clvmd start
在叢集環境中建立 LVM 邏輯卷冊,和在單獨節點上建立 LVM 邏輯卷冊基本上是相同的。LVM 指令本身沒有改變,LVM 圖形化用戶介面亦相同,如〈章 4, 透過 CLI 指令來進行 LVM 管理〉和〈章 7, 利用 LVM GUI 來進行 LVM 管理〉所描述。若要啟用您在叢集中所建立的 LVM 卷冊,該叢集架構必須要處於執行狀態中,並且叢集也必須要是 quorate。
就預設值,擁有共享儲存裝置存取權限的所有電腦,皆可看見透過 CLVM 在該共享儲存裝置上所建立的邏輯卷冊。您亦可在儲存裝置只能讓叢集中的一個節點偵測到的情況下,建立邏輯卷冊。您亦可將邏輯卷冊的狀態,由本機卷冊更改為叢集卷冊。欲取得更多相關資訊,請參閱〈節 4.3.2, “在叢集中建立卷冊群組”節 4.3.7, “更改卷冊群組的參數”〉。

警告

當您在 CLVM 位於共享儲存裝置上時建立卷冊群組時,您必須確認叢集中的所有節點,皆可存取構成卷冊群組的實體卷冊。不支援非對稱式的叢集配置(某些節點能存取儲存裝置,某些則無法存取)。
圖形 1.2, “CLVM 總覽” 顯示叢集中的 CLVM 總覽。
CLVM 總覽

圖形 1.2. CLVM 總覽

注意

您需要修改 lvm.conf 檔案,CLVM 才能達到叢集全域(cluster-wide)的鎖定。欲取得有關於配置 lvm.conf 檔案來支援叢集鎖定上的相關資訊,請查看 lvm.conf 這個檔案。欲取得有關於 lvm.conf 檔案的相關資訊,請參閱〈附錄 B, LVM 配置檔案〉。