Iscsi

對 iSCSI 目標的共享訪問

  • February 11, 2016

有誰知道對單個 iSCSI 目標的共享訪問(多個啟動器)應該如何工作。

我已經讓它與 Linux (CentOS-7) 目標和 Win 2012 伺服器/Win Hyper-V 2012 R2 啟動器一起工作。問題是每個實例似乎都有自己的 NTFS 分區版本。

這樣做的原因是我可以將我的虛擬機文件託管在遠端 iSCSI 目標上,並在伺服器之間遷移實際執行的虛擬機。如果不共享 iSCSI 目標,我看不到任何這樣做的方法。

要讓多個啟動器共享一個目標,無論是通過 ISCSI、光纖通道還是其他 SAN 解決方案,您都需要一個集群感知文件系統。VMWare ESXi 使用 VMFS 執行此操作。Veritas 在 Veritas Cluster Suite 中提供了一個。Sun 在當天提供了一個回報,這將導致無窮無盡的麻煩。Oracle 使用 RAC 做到了這一點,直到他們變得明智並更改為事務複製而不是共享塊儲存。Microsoft 提供 NTFS 集群共享卷,這是一個 Windows 集群文件系統。我相信紅帽有一個,雖然我從來沒有玩過它。

與獨立文件系統相比,集群文件系統有更多細緻入微的工作,因為它們必須了解 quorum-counting、fencing、dead-peer 檢測和傳播。如果他們不能做這些事情,那麼腦裂場景(每個節點都認為他擁有對共享資源的唯一訪問權限,並且無法與其他節點進行檢查)將使您破壞所有數據,或者至少陷入不一致(並且難以恢復)狀態。

另一件需要注意的事情:其中大多數是特定於作業系統的。顯然 VMFS 只是 ESXi(我認為只有連接到 VCenter)。NTFS CSV 僅適用於 Windows 2012。Oracle RAC 用於執行 Oracle 數據庫的數據庫集群。我認為 Veritas 是混合中唯一獨立於應用程序/跨作業系統的解決方案。

Veritas Cluster Suite 複雜且不便宜。此外,您需要了解服務組、啟動/拆卸的順序以及集群/防護才能使其正常工作。如果你錯過了關於分佈式鎖、爭用和強制斷鎖的部分(當我們開始這個模組時,我被拉到與其他架構師的會議中),你會後悔的。

Veritas Cluster Suite 創建了非常緊密耦合的集群,其中一個節點可以將同情病引入另一個節點。賽門鐵克(最近收購了 Veritas)有兩門課程,在將基於 Vx Cluster Suite 的集群投入生產之前,您可能應該參加這些課程,因為它既強大又危險(如汽車、電鋸或側臂) .

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