Windows-Server-2012-R2
iSCSI Windows 集群共享目標或每個節點的目標
我有一個實驗室環境,我有一個 Synology NAS,它提供 iSCSI 目標,供在虛擬機上執行的 Windows 2012 R2 VM 使用。
我想設置一個 Windows 故障轉移集群,為此,VM 需要共享一個磁碟。
我添加了一個帶有新 LUN 的新目標。我通過虛擬機上的 iSCSI 啟動器添加了這個,格式化了磁碟,然後通過故障轉移集群管理器添加到我的集群的儲存磁碟中。我可以使角色聯機並正確啟動磁碟。
預設情況下,Synology 不允許多個連接到同一個 iSCSI 目標。
不啟用多個會話會導致僅連接一個節點,從而使相應的磁碟聯機。執行故障轉移不會自動在另一個節點上建立 iSCSI 連接。
看來我有以下選擇:
- 啟用 *允許來自一個或多個 iSCSI 啟動器的多個會話。這有很大的警告:
為避免嚴重數據損壞的風險,請確保您在集群感知文件系統中執行。
- 向 LUN 添加其他目標。讓兩個目標共享同一個 LUN,因此每個集群節點都有一個目標。
這兩個選項都會導致兩個節點上的 iSCSI 啟動器都能夠連接到 iSCSI 目標。
問題:
- 我應該使用哪一個?
- 兩者似乎都有效,這有什麼不同嗎?我知道目標有自己的緩衝區。
- Windows 故障轉移群集是否支持此功能?
- 其中哪些會導致數據失去?
- 我還看到我可以創建一個共享集群卷,應該使用它嗎?也許我做錯了。
我閱讀的內容和理解的內容向我表明,在任何一種情況下,您都可能最終導致損壞,除非您使用的是集群感知文件系統,例如 CSVFS。我不是 Synology 使用者,但我確實使用 iSCSI 和故障轉移群集。
我想說,在您的情況下,允許多個會話將是最合適的選擇。如果您想利用 MPIO,添加新目標可能會有所幫助,在 MPIO 中,您有兩個單獨的網段用於同時訪問儲存,從而創建冗餘路徑。
聽起來這將是一個受支持的解決方案,是的,您應該將磁碟添加到集群共享卷中,但是只有在所有節點都能夠“看到”LUN 時才這樣做。
完成此操作後,您可以通過在節點之間移動 CSV 並查看其保持線上狀態並關閉集群節點以觀察其故障轉移來進行試驗。
另一件事……集群中的所有節點都需要能夠相互通信,以便它們能夠協調活動並密切關注節點離線(心跳)。