本發明涉及一種基于分布式塊設備的Parastor200并行存儲管理節點高可用方法。
背景技術:
ParaStor200并行存儲系統采用了代表存儲技術、網絡通信技術以及數據管理技術發展方向的并行體系架構,是一款面向海量非結構化數據處理、擁有自主知識產權的高端存儲系統。它可以提供TB/s級的高速帶寬和EB級的海量存儲空間,能夠滿足飛機汽車船舶設計、生物基因研究、材料科學研究、天氣預報、地震監測、環境監測分析、能源勘探、電子商務、網絡游戲、社交與視頻分享網站建設、動漫渲染、視頻編輯處理等領域中對于存儲容量和I/O性能要求極高的應用,可廣泛應用于政府、教育、科研、制造、企業、醫療、石油、廣電、互聯網等行業。MGR表示Parastor200的管理節點,提供統一的控制管理界面,管理員通過該節點管理整個存儲系統。oPara表示Parastor200元數據節點,用于管理存儲系統的所有索引數據和命名空間,對外提供單一的全局映像,支持多個節點以Active-Active集群模式工作。oStor表示Parastor200數據節點,用于提供數據存儲空間,內嵌高性能數據存取引擎,并行處理所有客戶端的數據訪問請求,支持多個oStor以副本方式(1-3個副本)容錯。Parastor200的管理節點,提供統一的控制管理界面,它保存著整個系統重要的拓撲結構及配置信息,管理員通過該節點管理整個存儲系統。在整個存儲系統中,管理節點的使用頻度相對較低,只有當掛載客戶端、查看存儲系統狀態、添加存儲單元、刪除存儲單元等管理操作時才會用到管理節點。在小規模集群中通常管理較為簡單,管理操作也比較少,此時管理節點的重要性相對較低,即使管理節點出現故障,我們也有充分的時間去修復管理節點,就算出現管理節點磁盤永久損壞也不至于出現災難性后果,因為我們可以通過元數據節點、數據節點上的配置信息來重構管理節點上的重要信息。而丟失的只是一些歷史數據和客戶端授權信息,不會對存儲系統造成太大的影響。目前,針對這一問題的解決辦法是通過管理界面定期備份管理節點配置信息,當管理節點出現故障時,可以使用備用節點安裝管理節點圖形界面程序,然后導入備份的信息來完成。另外還有一種技術就是使用共享盤陣通過光纖交換機掛載到主、備管理節點上。主管理節點發生故障時,備管理節點通過掛載保存存儲系統信息的分區獲得存儲管理節點的所有信息。現有方案有幾個潛在的風險。首先,即便備份頻率較高,但還是無法避免兩次備份間系統配置被更改的可能。特別是進行了增加或者減少存儲單元、更改客戶端授權信息等操作,恢復后的信息和真實信息不一樣,將會影響系統的正常運行。其次,即便沒有任何信息丟失,重構一臺管理節點耗費的時間還是比較長的,對于那些規模較大,用戶較多,需要經常進行管理操作的系統顯然是無法接受的。使用共享盤陣可以解決以上問題,但共享盤陣的成本太高。
技術實現要素:
針對現有技術的不足,本發明提供一種基于分布式塊設備的Parastor200并行存儲管理節點高可用方法;本發明通過實現Parastor200管理節點的高可用使Parastor200實現了完全意義上的全冗余設計,系統中任何部件的損壞不影響存儲系統的使用。管理節點任何部件的損壞,都可以在數秒內將服務切換到備管理節點上。這樣既不影響正常使用,又有充足的時間去修復故障。使用分布式塊設備技術能夠在很小的成本的情況下實現真正的實時同步,保證主、備管理節點存儲系統信息完全一致。本發明的目的是采用下述技術方案實現的:一種基于分布式塊設備的Parastor200并行存儲管理節點高可用方法,其改進之處在于,所述方法通過以下兩個方面實現:(1)管理節點存儲系統信息文件的同步:采用分布式塊設備實現。(2)管理節點故障切換。其中,所述(1)中,所述管理節點存儲系統信息同步是實現當管理節點上的存儲系統信息發生變更時,主管理節點和備管理節點相應目錄下的信息一致。其中,所述分布式塊設備是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案;當將數據寫入本地主機分布式設備上的文件系統時,數據會同時被發送到網絡中的另外一臺遠程主機之上,并以相同的形式記錄在一個文件系統中;所述文件系統的創建是由分布式塊設備的同步來實現的;其中于,當遠程主機和本地主機都返回寫...