使域控制器們負載均衡問題解析
如何讓域控制器們負載均衡,合理分配資源,充分利用。具體內容如下所述。
問題:
我發現我的主域控制器的負載很重,而我的額外域控制器卻比較閑,我該如何將他們負載均衡?
回答:
首先要說,域控制器配合整合AD的DNS架構,本身就具備負載均衡的機制,一方面,dns可以RoundRobin,也就是dns輪詢。當域中存在多臺dc的時候,客戶端發起查詢請求,第一次就是第一臺dc,第二次就是第二臺,依次輪回。
關于RoundRobin的設置,請參考http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-cht/library/ServerHelp/e0f49958-f290-49fc-adb4-71ed8deefd62.mspx?mfr=true另一方面,客戶端在嘗試獲取資源的時候,它會查詢一個可以響應自己請求的dc列表,如果處于列表上方的dc太忙或者沒有響應,那么就會找下一臺dc,依次輪回,直至當前sessiontimeout。
關于這個問題的一個例子,就是客戶端在登錄的時候嘗試聯系dc進行身份驗證,關于這個問題請參考http://gnaw0725.blogbus.com/logs/4888504.html
再者,由于AD本身具有自己的DC同步以及仲裁機制,具體的實現依賴于FRS(文件復制服務)和DFS(分布式文件系統)。關于FRS和DFS請參考http://www.microsoft.com/china/TechNet/security/Safeguidebook/book05.asp。如果將MSCS(微軟集群服務)應用于AD的域控制器之間,那么MSCS的同步及仲裁機制將會給DC之間的復制帶來干擾,這點在用戶數目較多的域中尤為明顯。除非在特殊的場合,作為架構MSCS的必要條件(MSCS必須建構在域中),而您又沒有多余的計算機可供單獨安裝DC,那么此時可以考慮將MSCS同時安裝在DC上,但此時需要完成一些特殊的設置,將AD設置為domainlet(小域),關于這個設置請參考http://www.microsoft.com/windows2000/techinfo/administration/cluster/domainlets.asp
再次,DC由于自身已經承載了AD的服務,除非當前域中的用戶數量比較小,例如小于500用戶,否則不建議您在DC上部署其他的高頻率讀寫的服務。一個典型的例子就是在DC上部署文件服務器,這可能導致DC的性能下降,關于這個問題請參考http://support.microsoft.com/default.aspx?scid=kb;zh-cn;321098;另一個典型的例子就是在DC上部署Exchange服務,這也是不推薦的。
最后,一般來講擁有PDCe和GC的DC負荷比較重,如果您通過性能計數器監視DC一段時間,發現DC的性能確實有所下降,那么您可以考慮將這兩個角色轉移到其他DC上。通常我們通過監控CPU、內存及硬盤讀寫,來了解性能狀況。
關于如何使用性能計數器進行性能檢測,請參考http://support.microsoft.com/default.aspx?scid=kb;zh-cn;300237
關于域控制器DC以及全局編錄GC的性能評估標準,請參考http://www.microsoft.com/china/technet/archives/windows2000/win2ksrv/technote/dcsiz.asp但要注意的是,角色的放置有一定的規則,關于這個問題,您可以參考http://support.microsoft.com/default.aspx?scid=kb%3bcn%3b223346。
希望本文介紹的讓域控制器們負載均衡的方法能夠對讀者有所幫助。
【編輯推薦】