Iscsi

OCFS2 添加節點

  • August 27, 2020

我有在不同機器上執行 nginx 和 php fpm 的虛擬機,現在我使用一種非常愚蠢的手動同步目錄的方法,因為集群不是那麼大。但是,我周圍有另一台伺服器,我想將其用作共享儲存設備。

到目前為止,我了解到我可以通過帶有 ocfs2 文件系統的 iscsi 提供儲存。困擾我的是初始設置需要提前指定每個節點,然後添加一個節點,我需要關閉 o2cb 以應用更改。

目標是通過 iscsi 為 nginx 和 php-fpm 節點提供共享儲存(所以我不必進行複制),但是節點的數量可以根據集群的負載而增長。

想法1:也許我可以通過主機為我的虛擬機提供儲存,所以只有主機直接處理ocfs2?這樣節點是已知的。

OCFS2 是一個集群文件系統,它假定它用於複製的每個塊設備都是相同的。它是為與 nginx 之類的案例非常不同的案例而設計的,在 nginx 中,數據的鎖定和排序在參與節點之間極具凝聚力。

這需要大量成本,但對於執行多個對同一數據集進行修改的工作人員可能非常有益。這是我們希望在儲存中盡量避免的模式,儘管有時會變得有用。這不是那個時候。

此實施將受益於中央 NFS 或 SMB 共享,而不是由 iSCSI 支持的集群 FS。這樣,每個 Nginx 工作人員都可以訪問相同的目錄。他們最好不要嘗試同時寫入同一個文件,但如果您確實需要這樣做,您可以確保您使用的是 NFS >v4.1 或 SMB >v3.x。兩者都比以前的版本更好地處理鎖定。

引用自:https://serverfault.com/questions/1031612