下面的步驟配置 LVM 卷組的方式是,確保只有集羣可以激活卷組,且在啓動時不會在集羣外激活卷組。如果卷組由集羣外的系統激活,則有破壞卷組元數據的風險。
此流程修改
/etc/lvm/lvm.conf
配置文件中的
volume_list
條目。
volume_list
條目中列出的卷組可以在集羣管理器控制之外的本地節點中自動激活。與節點本地根目錄和主目錄相關的卷組應包含在此列表中。由集羣管理器管理的所有卷組都必須從
volume_list
條目中排除。請注意,這個過程不需要使用
clvmd。
在集羣的每個節點上執行以下步驟。
-
執行以下命令,確保
locking_type
在
/etc/lvm/lvm.conf
文件中被設置爲 1,且
use_lvmetad
被設置爲 0。這個命令還會立即禁用和停止任何
lvmetad 進程。
# lvmconf --enable-halvm --services --startstopservices
-
使用以下命令確定當前在本地存儲中配置哪些卷組。這會輸出當前配置的卷組列表。如果您在單獨的卷組中爲 root 分配了空間,並且爲這個節點的主目錄分配了空間,您會在輸出中看到這些卷,如下例所示。
# vgs --noheadings -o vg_name
my_vg
rhel_home
rhel_root
-
將
my_vg
以外的卷組(您剛剛爲集羣定義的卷組)添加爲
/etc/lvm/lvm.conf
配置文件中的
volume_list
的條目。例如:如果您在不同的卷組中爲 root 和您的主目錄分配了空間,您可以取消對
lvm.conf
文件的
volume_list
行的註釋,並將這些卷組作爲條目添加到
volume_list
,如下所示:
volume_list = [ "rhel_root", "rhel_home" ]
注意
如果節點上沒有在集羣管理器之外激活的本地卷組,您仍需要將
volume_list
條目初始化爲
volume_list = []
。
-
重建
initramfs
引導鏡像,以確保引導鏡像不會嘗試激活集羣控制的卷組。使用以下命令更新
initramfs
設備。這個命令可能需要一分鐘時間完成。
# dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
-
重新引導節點。
注意
如果您在引導節點後安裝了一個新的 Linux 內核,新的
initrd
鏡像將適用於創建該節點時運行的內核,而不是重啓節點時運行的新內核。您可以通過在重啓前和重啓後運行
uname -r 命令確定使用正確的
initrd
設備,以確定正在運行的內核發行版本。如果發行版本不同,請在重啓新內核後更新
initrd
文件,然後重新引導節點。
-
當節點重新引導時,通過在該節點上執行
pcs cluster status 命令來檢查集羣服務是否在該節點上再次啓動。如果生成了信息
Error: cluster is not currently running on this node
,請輸入以下命令。
另外,您可以等到集羣中每個節點重新引導,並使用以下命令在集羣中的所有節點上啓動集羣服務。
# pcs cluster start --all