Sql-Server
共享 VHDX 上的 TempDB
集群中的多個節點。使用 HyperV 作為虛擬化層。VM 使用光纖通道 SAN 進行儲存,但嘗試探索將本地 SSD 用於 TempDB 的可能性。問題是 VM 何時遷移。
我知道 TempDB 在遷移後不需要保留,因為數據庫只會重新創建它,但是,當它遷移時,VHD 將不再存在。如果找不到創建 TempDB 的目錄,我會想像數據庫會失敗?
是否可以為每個節點創建一個 VHDX,它位於完全相同的目錄(例如,它始終是“T”驅動器),以便每個 VM 將同時寫入它,而不管它們在哪個節點上?我不希望節點 2 上的 VM 嘗試寫入節點 1 上的本地驅動器。我希望始終保持本地化。
至於 SQL Server 配置:由於您沒有將 SQL Server 集群與共享儲存一起使用,我相信您無需執行任何操作,只需使用 T 驅動器上的 Tempdb(或您選擇的任何標準路徑)配置所有實例。請參閱https://msdn.microsoft.com/en-gb/library/ms345408(v=sql.110).aspx上的範例A。
至於如何確保 T 驅動器在 SQL Server 啟動時可用作所有 VM 中的本地儲存,其他人將不得不提供幫助(可能是帶有虛擬化標籤的 stackoverflow)。
並且一定要測試你的整個故障轉移過程,不要相信任何人的話。