2009-10-19 65 views
1

在我們的CMS解決方案中,我們有一個處理AD集成的模塊,該模塊在web.config中使用標準連接字符串。 客戶擁有兩臺AD服務器的設置,並且每次都按需要進行維護。 不幸的是,AD模塊只允許連接到一個AD服務器,並且該服務器停機時也是如此。缺少AD服務器會使網站崩潰

在我看來有三種方法解決這個的:

  1. 使廣告模塊的供應商重寫代碼利用幾個AD-服務器。
  2. 在從另外兩臺複製的Web服務器上安裝本地AD服務器。
  3. 製作一個解決方案,作爲AD服務器的前端,所有方式都可以連接到正在運行的AD服務器。

由於不同的原因,我已經耗盡了一個和兩個選項,現在我只剩下三號。

任何想法?

+1

聽起來像是你的客戶需要一個「虛擬」的IP指向設置爲2個不同的物理位置(設置一個集羣),你可以在你的連接字符串中使用這個IP。 – 2009-10-19 06:10:40

回答

4

Active Directory已經是「開箱」的「集羣」系統(多主系統)。它依靠DNS,而不是虛擬IP地址來實現。

假設兩個「Active Directory服務器」(簡稱爲域控制器或DC)具有DNS名稱server01.customer.local和server02.customer.local。你應該做的是在你的「AD-模塊」軟件的連接設置部分只指定「customer.local」(沒有服務器名稱,只是Active Directory域)。

這種方式,您將使用內置在Active Directory中的「集羣」功能連接到任何域控制器聯機。然後,Web服務器將連接到server01或server02或兩者中的哪一個已啓動並正在運行。

不要使用IP地址或確切的服務器名稱。並確保Web服務器設置爲使用這兩個域控制器作爲其本地IP設置中的主DNS和輔助DNS。 (它幫助,如果Web服務器是在同一個域中的域控制器的服務之一...)

+0

這似乎是要走的路,我會試試看。謝謝! – Zooking 2009-10-19 12:22:39

+0

當然,樂於幫助,讓我知道,如果你得到它的工作,或者如果你需要什麼! – 2009-10-26 09:00:30