在實際的工作中,有時會遇到和操作主機角色有關的問題。因為有些操作需要在一臺域控上進行,但是可以根據實際需要來轉移其位置。在切換域控時(例如更換域控等),必然要將其所承擔的操作主機角色轉移到其他的域控上,才能讓該機退出域環境。對于全局編錄服務器來說,處理方法是一樣的。如果之前的操作主機處于可用狀態,可以采用在線轉移的方式,來執行轉換操作。如果已經不可用的話,就需要使用強制轉移。
在Active Directory用戶和計算機窗口左側的“Active Directory用戶和計算機”項,在右鍵菜單上點擊“連接到域控制器”項,選擇目標域控。在左側選擇域名項,在右鍵菜單上點擊“操作主機”項,在打開窗口中的“PDC”等面板上點擊“更改”按鈕,即可將操作主機更改到該目標主機上。當然,也可以在命令行下執行上述轉移操作。執行“ntdsutil”命令,依次執行“roles”、“connections”、“connect to xxx”、“quit”等命令,連接到目標主機,其中的“xxx”為目標主機的完整名稱或IP。如果該機處于可用狀態,可以執行“transfer PDC”命令,確定后執行轉移操作。
如果原域控已經損壞,可以執行強制奪取操作,先按照上述方法連接到目標域控上,執行“seize schema master”、“seize naming master”、“seize pdc”、“seize rid master”、“seize infrastructure master”等命令,來奪取架構主機、域命名服務器、PDC、RID、結構主機等角色。
和活動目錄相關的故障有很多,不過一般說來,其大體上包括以下類型。
其一是和網絡相關的配置引起的,例如因為網絡連接不可靠,造成各種奇怪的故障。使用Ipconfig、Ping、Net.exe、Netdiag.exe等工具,來測試和診斷網絡連接問題。即使網絡從表面看上去不存在連通性的問題,但實際上存在由各種原因引起的丟包問題,就會造成活動目錄數據庫復制失敗的情況發生。
例如,有時為了安全起見,管理員將域控防止到受到防火墻保護區域中,通過NAT轉發和客戶機通訊的話。如果防火墻僅僅轉換了IP包頭中的IP,沒有轉換NetBios中的數據包頭中的源IP地址的話,就會出現客戶端無法登錄的情況。所以防火墻必須支持上述功能。
二是和活動目錄有關的支撐服務(例如DNS服務、PRC、SMTP服務等)出現問題導致的。因為域控之間進行復制,必須使用Kerberos進行身份驗證之后才可以順利進行。如果該身份驗證服務沒有開啟,或者在防火墻上關閉了kerberos身份驗證所需的端口(UCP/TCP 88),都會造成復制失敗。在域控之間是通過LDAP輕型目錄訪問協議進行通訊的,在防火墻必須打開LDAP所需的端口(UDP/TCP 389或者UCP/TCP636)。 在域控之間的復制,可能采用的是文件復制服務或者分布式文件系統復制,因此在域控上必須允許或者開啟這些服務,在防火墻也必須開啟TCP 53、445、3268、3269 等與AD復制相關的端口。
其三是由于活動目錄數據庫復制的問題(例如復制的不完整,沒有及時復制等),導致AD運行出現異常。在Windows Server 2008之前,域控之間的數據復制是不支持DFS分布式文件復制的,在之后的版本中使用FRS或DFSR在域控之間復制SYSVOL目 錄。FRS或DFSR需要在域控之間使用LDAP和RPC連接。對應的使用Ntfrsutil和FRSDiag命令,來排查FRS復制故障。使用DFSRAdmin命令,來排查DFRS復制故障。如果域控本身配置存在問題,例如開啟了防火墻軟件,出于優化和安全目的關閉了一些服務,關閉了共享項目等,也會造成AD運行出現問題。
當然,因為域控本身性能下降,也會導致其運行出現故障。例如,域控的CPU使用率過高、內存和磁盤IO占用率過高、網絡帶寬占用率過高等原因,造成域控性能下降,無法正常為外部服務。解決的方法是,找出并關閉CPU占用率過高的進程,使用資源監視器來發現哪些程序消耗了過高的帶寬并及時將其關停。將過多的應用程序移動到其他的服務器上運行,在多臺服務器上分布安裝AD DS和DNS服務,將域控的運行負荷降低,使其可以高效運行。