3 個伺服器之間的 DFS 和復製網格 - 如何選擇本地伺服器
例如,我有 3 個 DFS 伺服器,它們都位於不同的子網上,每個伺服器都有一個權威的初始共享 (
\\svr1\accounts
,\\svr2\sales
,\\svr3\hr
)。我已經在所有伺服器(網格)上啟用了複製,因此我在每台伺服器上都有 3 個共享(即 svr1 將有 3 個共享
accounts
,sales
並且hr
,對於其他 2 個伺服器也是如此)。由於每個文件夾有多個源共享,客戶端如何知道要連接的共享(我們希望連接到本地文件伺服器,而不是通過慢速 VPN 連接的文件伺服器)。
DFS-R 在上述場景中是如何工作的?我看到兩種可能性:
- 我可以使用根命名空間
\\mydomain.local\file\accounts
,即讓它自動重定向到本地伺服器(基於延遲或活動目錄站點子網)- 還是我必須手動將其指向本地伺服器,即
\\svr1\accounts
(以 svr1 關閉為代價,我失去了連接)?如果是第一種可能,是否需要進行任何配置?
免責聲明:我正在繪製我的第一個 DFS 實現在工作中,所以我的理解來自書籍(特別是Windows Server 2012:在這種情況下:由內而外)而不是實踐。但是,我絕對對答案很感興趣。
假設我理解您的問題,我認為您在問兩個離散的問題:
- DFS 如何複製?
- 什麼決定了給定客戶端連接到的伺服器?
根據Windows Server 2012:Inside Out(大約第 1244 頁左右),當客戶端請求引用基於域的命名空間時,它會查找域控制器(此處為 DC)以獲取指導。然後,DC 會根據儲存在描述 DFS 和站點結構的多個記憶體記憶體中的數據做出決定。
首先,DC 檢查引用記憶體以獲取有關所請求對象的資訊。如果未找到相關對象,DC 將定位“該命名空間的 DFS 對象”以生成要傳遞給客戶端的引用對象。引用對象包含客戶端可以使用的 UNC 路徑列表。
DC 輪詢以製定推薦對象的記憶體包括站點成本記憶體和客戶端和目標站點記憶體,以及其他一些記憶體。推薦對像是否還包含從這些來源收集的資訊以便客戶端可以從 UNC 路徑中選擇最佳路徑,或者伺服器是否根據其對“接近度”的評估限制返回給客戶端的 UNC 路徑,這有點模棱兩可.
此外,這聽起來像是站點配置,特別是連結權重,通知了“接近度”計算。
最後,我覺得手動將客戶端指向特定的伺服器會首先破壞實現 DFS 的主要原因之一。即:為客戶端添加一個抽象層以查找/訪問文件共享,而不管所述共享位於哪個伺服器上。(這也允許管理員在必要時移動所述共享,同時限制重新配置登錄腳本等的需要等)
PS:抱歉囉嗦了;我剛回到家,不得不研究這些東西。
編輯:所以,基本上,我認為您需要做的是確保為每個站點配置一個站點……好吧,您擁有的站點。IE:您可能希望為通過 WAN 進行複制的每台伺服器創建一個站點。此外,如果這是一個基於域的 DFS 實施,您將需要考慮您的 DC 所在的位置 - 因為客戶端將向最近的 DC 詢問 UNC 推薦。