UNIX平臺廉價雙機容錯方案(轉)

amyz發表於2007-08-10
UNIX平臺廉價雙機容錯方案(轉)[@more@]

  由於有多種方式來提高系統的可用性,但每種方式又各有利弊,因此設計者往往需根據使用者的實際可靠性與可用性的要求選擇不同的解決方案。這也取決於系統的需求:硬體的容錯方案往往執行速度較快但投資規模也大,軟體容錯方案可能佔用系統開銷,但比硬體方案更靈活,尤其是在系統已經建立起來之後,並且投資小。本文所介紹的容錯系統就是利用浪潮英信伺服器可靠性平臺和Western Micro的專用技術,透過軟體方式,而不借助陣列櫃或其它專用硬體來實現系統容錯,達到提高系統可用性的目的。

  裝置選型

  在本方案中,我們使用浪潮英信伺服器——網通NL300,這是因為該款伺服器具有如下鮮明的特點,特別是在可靠性、效能、擴充套件性方面都有出色的表現:

  採用最新的Intel Pentium Ⅲ Xeon處理器,效能出色,可靠性高,可擴充套件性強。同時採用業界先進的系統體系結構,包括133MHz SDRAM、64-bit/66MHz PCI、和最新的FSB為133MHz的Intel Pentium Ⅲ Xeon處理器,提供了兩路伺服器所能提供的超強效能。

  除了超強的效能以外,為了保護使用者的投資,使得伺服器能夠隨著使用者業務的增長而不斷的提升效能,網通NL300預留了充足的內部擴充套件能力:系統一共以提供16個儲存槽位,其中包括9個熱插拔硬碟槽位,滿足使用者不斷增長的儲存要求;系統提供了6個PCI插槽和一個ISA插槽,並且支援最新的64位PCI技術,可以安裝高效能的擴充套件卡,滿足您不斷提升的效能要求;另外,記憶體可以擴充套件到4GB,並支援兩路處理器。最大限度的保護投資。

  此外,為了保證使用者關鍵業務的穩定執行,網通NL300提供了極高的可用性,包括ECC記憶體、熱插拔硬碟、熱插拔電源和故障預測技術。擁有了以前高階計算機才擁有的特性。

  系統平臺

  浪潮網通NL300伺服器兩臺(可以是不同配置,配置雙網路卡);

  SCO UNIX作業系統兩套;

  資料庫系統一套;

  SavWareHA軟體一套;

  RS232串列埠線、CAT5類直連(NO HUB)網線各一根。

  透過上圖我們可清楚地看到兩臺伺服器各自配備雙網路卡,它們各自透過其中一塊網路卡接入公共網路,透過這個連線向網路中的其他客戶提供服務。而另一對網路卡用於它們之間的互連,這條通道就是在兩臺伺服器之間進行大量資料傳送的專用通道,它負責兩臺主機之間同步資料的傳送工作;而串列埠線在兩臺機器之間傳遞心跳訊號,用於檢測伺服器的狀態,以判斷是否進行業務以及主機地址的接管。

  系統工作過程

  1) 自動偵測(Auto-Detect)階段:

  由伺服器上的軟體透過偵測線,經由複雜的監聽程式。邏輯判斷,來相互偵測對方執行的情況,所檢查的專案有:

  伺服器硬體(CPU和周邊);

  伺服器網路;

  伺服器作業系統;

  資料庫引擎及其它應用程式;

  為確保偵測的正確性,而防止錯誤的判斷,可設定安全偵測時間,包括偵測時間間隔,偵測次數以調整安全係數,並且由伺服器之間的專用通訊連線,將所彙集的訊息記錄下來,以供維護參考。

  2) 自動切換(Auto-Switch)階段:

  如果備機確認對方故障,則它除繼續進行原來的任務,還將依據各種容錯備援模式接管預先設定的備援作業程式,並進行後續的程式及服務。

  3) 自動恢復(Auto-Recovery)階段:

  在備機代替故障主機工作後,故障伺服器可離線進行修復工作。在故障修復後,透過專用通訊線與備機連線,自動切換回修復完成的伺服器上。整個回覆過程完全可由SavWareHA自動完成,亦可依據預先配置,選擇回覆動作為半自動或不回覆。

  方案特點

  本方案充分利用容錯系統的特點,為使用者提供一種在SCO平臺下不依賴於外加磁碟陣列櫃的純軟體高可用性系統。它可以透過網路連線在兩臺伺服器之間實現資料的實時備份,同時又採用一些監控手段,當主伺服器發生故障時可以把業務切換到備份伺服器上使用,從而真正實現系統容錯,保證系統的高可靠運作。

  下面是其主要特點:

  1) 專業設計的硬體平臺——浪潮網通NL300伺服器,採用對稱多處理器、ECC 記憶體、冗餘熱拔插電源、熱拔插硬碟、冗餘風扇等,提高了單機系統的可用性;

  2) 自動實時對資料進行映象,自動監測工作主機的狀態,並自動對錯誤的發生作出相應處理;

  3) 故障應用自動切換功能,可透過監控業務的執行情況,一旦發現業務執行出錯,能夠自動切換業務運作伺服器;切換髮生時,備份伺服器自動接管原來伺服器的使用者連線、資料庫程式、應用程式等,無需人工干預;

  4) 方便的使用者管理介面,靈活的管理方式,透過預留程式介面,方便使用者自行定義監控的專案,自定義切換前後,將自動執行的關閉程式指令集合及啟動程式指令集合;

  5) 支援手工切換。使用者可以隨時將系統的控制權在兩臺主機之間切換;

  6) 支援真正的線上連線與分離(兩臺主機透過網路連線,可以支援帶電的連線與分離),利於使用者的系統維護等操作;

  7) 系統具有極高的工作效率和廣泛的應用,這是因為,它只與SCO UNIX作業系統緊密聯絡,與資料庫及應用無關,因而它可以支援各種資料庫(包括ORACLE、Sybase、Informix等),和使用者在其上開發的各種應用;

  8) 與使用者的應用系統無關,使用者可以不加修改地使用他們的應用;

  結束語

  本方案充分考慮中小型企業以及金融、電信、鐵路、證券的一些基層單位。透過利用對重要資料的映象,以及使用者應用程式執行主機的自動切換功能,為重要業務的運作提供有力的保障;而純軟體的方式,又可節約大量資金投入。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941409/,如需轉載,請註明出處,否則將追究法律責任。

相關文章