Hyper-V

Hyper-V 文件伺服器集群 - 無計可施

  • November 6, 2013

我對 Hyper-V 下的文件伺服器集群束手無策。我希望有人能幫助我弄清楚這種似乎有死胡同的技術的 Gordian Knot一個合乎邏輯的解決方案。

我的硬體:

執行三台伺服器(最終),但現在一切都在一台伺服器上進行。一個輔助伺服器將純粹作為見證/仲裁存在,另一個稍微強大的伺服器將充當緊急備份(具有額外的儲存,只是不是冗餘的)來保存輔助 AD VM 和一組的另一半集群虛擬機:SQL 虛擬機和文件系統虛擬機。請注意,這些都是集群的折舊節點,主要節點將在最強大的第一台機器上。

我的重型起重器是一台還包含網路上所有真正冗餘儲存的機器。如果這給任何人帶來了 heebie-geebies,那就太糟糕了。它有一個 6TB(可用)的 RAID-10 陣列,並將(最終)擁有上述兩個集群的主節點,但現在擁有所有虛擬機。現在是:DC01、DC02、SQL01、SQL02、FS01 和 FS02。最終,我將添加額外的 VM 來處理 Exchange、Sharepoint 和 Lync,但僅限於這台主伺服器(輔助伺服器將無法處理超過三個或四個 VM,所以為什麼要負擔它?AD、SQL 和FS VM 對業務來說是最關鍵的)。

如果現在有人說,“等等,文件伺服器的 SAN 或 NAS 怎麼樣?”,那太糟糕了。主機上存在的就是我要處理的。

我按照這些說明進行操作,但似乎無法正常工作。為了使文件伺服器真正冗餘,我不能信任任何一台機器來保存網路上唯一的數據儲存。因此,我在主機的 VM-host 上創建了一組 iSCSI 驅動器,並將一個連接到每個文件伺服器 VM。最終結果是我希望我的 FS01 和它的 iSCSI“驅動器”一起放在重型升降機上,而 FS02 也將放在帶有自己的 iSCSI“驅動器”的輔助機器上。也就是說,兩個 iSCSI 驅動器最終都不會與另一個驅動器位於同一台機器上。因此,集群 FS 將在彼此之間完全複製 iSCSI 驅動器的內容,因此,如果一台物理機(或 FS 虛擬機)出現故障,另一台將在其自己的 iSCSI 上獲得數據的完整副本駕駛。

當我嘗試在故障轉移集群管理器中應用文件伺服器角色時,會出現我的問題。實際上,它甚至在此之前 - 它發生在添加磁碟時。由於我已將每個磁碟優先添加到特定 VM(通過 DNS 主機名限制啟動器,並通過添加雙向 CHAP 身份驗證),這會強制每個 VM 控制自己的 iSCSI 磁碟。但是,當我嘗試將磁碟添加到故障轉移群集管理器中儲存的磁碟部分時,整個過程對於該對中的隨機磁碟都會失敗。也就是說,一個會上線,但另一個會保持離線,因為它沒有正確的“所有者節點”。我的意思是,真的 - WTF?當然它沒有正確的所有者節點,兩個驅動器都顯示相同的節點名稱!我似乎無法以一個節點名稱作為所有者顯示一個驅動器,並且另一個驅動器顯示為另一個節點名稱作為所有者。而且因為兩個驅動器都不是“線上”的,我無法創建一個池來應用集群角色。談論卡在岩石和堅硬的地方之間!

我還有更多要補充的,但我的工作今天要結束了,我必須把事情總結一下。明天早上我進去時會嘗試添加更多。

我的主要目標是在每台機器上擁有一個文件伺服器虛擬機,在每台機器上擁有儲存空間,但在一台物理機器出現故障時進行透明的故障轉移。本質上,一個不關心哪台機器發生故障的故障轉移FS——儲存內容在每台機器上均等地複制。我是否朝著正確的方向前進?

你感到沮喪的原因是因為你試圖做一些你不應該做的事情。

你說

如果現在有人說,“等等,文件伺服器的 SAN 或 NAS 怎麼樣?”,太糟糕了。

你是對的。對你來說太糟糕了。

你試圖做的事情是行不通的。集群磁碟必須是集群成員之間共享的*同一個磁碟。*您不能製作單獨的磁碟、以某種方式複制數據並將其用作集群卷。它不是那樣工作的。這就是為什麼群集磁碟通常位於 SAN 上而不是本地儲存上的原因。

與集群相比,您最好使用 DFS 複製和命名空間。它與集群略有不同,但如果您需要使用單獨的磁碟,因為您沒有適當的共享儲存,那麼它是最好的選擇。


補充說明:

因此,集群 FS 將在彼此之間完全複製 iSCSI 驅動器的內容,因此,如果一台物理機(或 FS 虛擬機)發生故障,另一台將在其自己的 iSCSI 上獲得數據的完整副本駕駛。

這不是集群的工作方式。你不能這樣做。

我似乎無法讓一個驅動器以一個節點名稱作為所有者顯示,而另一個驅動器以另一個節點名稱作為所有者顯示。

再次 - 因為這不是它的工作原理。如果您嘗試將磁碟添加到集群,它應該在集群中的所有節點之間共享。這就是它的工作原理。這是嘗試將磁碟添加到所有成員都看不到的集群的預期結果。

我的主要目標是在每台機器上擁有一個文件伺服器虛擬機,在每台機器上擁有儲存空間,但在一台物理機器出現故障時進行透明的故障轉移。

如果您想在每台機器上獨立儲存,則不需要集群。使用 DFS 命名空間和複製會更好。它與集群不同,但您通常可以針對簡單的文件服務需求完成類似的結果。


強烈建議您在嘗試執行其他任何操作之前通讀Windows 故障轉移群集文件。

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