本發明涉及存儲系統,具體涉及一種多硬盤冗余的存儲管理系統安裝方法、裝置及設備。
背景技術:
1、隨著大數據時代的發展,存儲的應用越來廣泛,設計越來越復雜,對存儲自帶的存儲管理系統的可靠性和健壯性要求越來越高。對目前的存儲管理系統來說只有單個系統盤,這樣的情況下,系統盤一旦出現問題,系統就會崩潰,會對數據或者企業帶來不可挽回的損失。就當前設計來講系統盤沒有冗余或者冗余性差、給后續設備的使用埋下了很大的隱患。
2、目前對于多控制器的存儲設備,其中每個控制器只能對應安裝一塊系統盤,在安裝存儲管理系統時,只能安裝在一塊兒系統盤上,如果這個系統盤出現損壞,只能重新更換系統盤,導致系統容易出現故障,影響了用戶的感知。
技術實現思路
1、有鑒于此,本發明提供了一種多硬盤冗余的存儲管理系統安裝方法、裝置及設備,以解決由于系統盤損壞,導致系統容易出現故障,影響了用戶的感知的問題。
2、第一方面,本發明提供了一種多硬盤冗余的存儲管理系統安裝方法,所述方法包括:
3、接收用戶的存儲管理系統安裝操作;
4、響應于所述安裝操作,獲取所述存儲管理系統對應安裝環境下的硬盤信息,并檢測當前安裝環境是否存在至少兩個大小相等的目標硬盤;
5、若存在,則將至少兩個所述目標硬盤格式化;
6、基于格式化后的至少兩個目標硬盤構建獨立硬盤冗余陣列,將所述獨立硬盤冗余陣列確定為虛擬塊設備;
7、獲取待安裝存儲管理系統對應的版本號,根據所述版本號確定所述虛擬塊設備的分區方式,并按照所述分區方式將所述虛擬塊設備劃分至少一個區域;
8、加載所述待安裝存儲管理系統的文件數據和文件位置信息,根據所述文件位置信息將所述文件數據加載至所述虛擬塊設備的目標區域,完成所述存儲管理系統的安裝,所述目標區域為所述至少一個區域之一。
9、通過在用戶安裝存儲管理系統時,檢驗當前的安裝環境是否存在符合條件的多個目標硬盤,從而基于多個符合條件的目標硬盤來構建獨立磁盤冗余陣列,并將其作為一個虛擬塊設備,從而對該虛擬塊設備進行分區,并將存儲管理系統對應的文件數據加載至這個虛擬塊設備的對應分區,實現將存儲管理系統安裝在根據獨立硬盤冗余陣列確定的虛擬塊設備上,避免了某個系統盤損壞對系統的運行造成影響,提高了存儲系統運行的穩定性。
10、在一種可選的實施方式中,所述存儲管理系統包括故障檢測模塊,在完成所述存儲管理系統的安裝后,所述方法還包括:
11、通過所述故障檢測模塊啟動定時檢測任務,根據所述定時檢測任務對應的故障檢測周期,執行對所述虛擬塊設備的故障檢測操作;
12、在所述故障檢測模塊執行對所述虛擬塊設備的故障檢測操作時,遍歷所述虛擬塊設備的成員盤,檢測否存在故障成員盤,所述成員盤為構成所述獨立硬盤冗余陣列的硬盤;
13、若存在,則輸出報警信息,以使得用戶更換所述故障成員盤;
14、在所述故障成員盤更換完畢后,獲取更換后的硬盤對應的硬盤參數;
15、根據所述硬盤參數確定所述更換后的硬盤和所述獨立硬盤冗余陣列中的成員盤的存儲容量是否相同;
16、若相同,對所述更換后的硬盤進行格式化,并加載到所述虛擬塊設備對應的獨立硬盤冗余陣列內;
17、對所述虛擬塊設備進行重建操作,將所述虛擬塊設備中的數據同步至所述更換后的硬盤。
18、通過在存儲管理系統安裝完畢后,基于存儲管理系統中的故障檢測模塊來定期的對虛擬塊設備中的成員盤進行狀態檢測,及時發現虛擬塊設備下出現故障的系統盤,并提示用戶進行更換,避免影響存儲管理系統的正常運行,并且在故障盤被更換之后,對更換后的硬盤規格進行判斷,以確定其可以作為虛擬塊設備下的系統成員盤,并將虛擬塊設備中的數據同步到更換后的硬盤里,進一步保證虛擬塊設備下的系統盤存在冗余,保證存儲管理系統的穩定性。
19、在一種可選的實施方式中,所述獲取所述存儲管理系統對應安裝環境下的硬盤信息,包括:
20、加載與用戶的存儲管理系統安裝操作對應的臨時根文件系統,并調用所述臨時根文件系統中的第一預設腳本;
21、通過所述第一預設腳本解壓臨時根文件系統中的第二預設腳本壓縮包,得到第二預設腳本,并通過所述第二預設腳本獲取所述存儲管理系統對應安裝環境下的硬盤信息。
22、通過在用戶進行存儲管理系統安裝操作時,加載臨時根文件系統,臨時根文件系統中存在一個第一預設腳本,該腳本可以解壓根文件系統中的用于檢測安裝環境硬盤信息的第二腳本,從而實現快速高效的安裝環境檢測,以確定當前安裝環境是否存在多個符合要求的目標硬盤。
23、在一種可選的實施方式中,在對所述更換后的硬盤進行格式化,并加載到所述虛擬塊設備對應的獨立硬盤冗余陣列內之前,所述方法還包括:
24、獲取所述虛擬塊設備的成員盤數量;
25、根據虛擬塊設備的成員盤數量確定所述虛擬塊設備的狀態信息,當所述狀態信息為降級狀態時,執行對所述更換后的硬盤進行格式化,并加載到所述虛擬塊設備對應的獨立硬盤冗余陣列內的操作。
26、通過檢測虛擬塊設備的成員盤數量,從而更準確的了解當前虛擬塊設備是否處于降級狀態,從而進行虛擬塊設備的重建操作,實現了只有在虛擬塊設備處于特定狀態時再進行重建,避免了頻繁重建對系統資源造成浪費。
27、在一種可選的實施方式中,所述加載所述待安裝存儲管理系統的文件數據和文件位置信息,根據所述文件位置信息將所述文件數據加載至所述虛擬塊設備的目標區域,包括:
28、調用用戶的存儲管理系統安裝操作對應安裝介質內的存儲管理系統文件壓縮包,并對所述存儲管理系統文件壓縮包進行解壓,以得到所述存儲管理系統的文件數據,所述文件數據包括:存儲管理系統的待復制文件和配置文件,所述配置文件包括:所述待復制文件對應位置信息;
29、根據所述配置文件中的待復制文件對應位置信息,將所述待復制文件加載至所述虛擬塊設備的對應位置。
30、通過在實現虛擬塊設備的分區后,在用戶進行存儲管理系統安裝操作的介質內,調用存儲管理系統的文件壓縮包,從而解壓得到具體的待復制文件和配置文件,通過配置文件將待復制文件準確的復制到虛擬塊設備的對應位置,避免安裝過程出現錯誤,影響存儲管理系統的后續運行。
31、在一種可選的實施方式中,在對所述存儲管理系統文件壓縮包進行解壓后,還包括:
32、獲取所述存儲管理系統對應的檢驗文件;
33、當所述存儲管理系統安裝完成后,根據所述檢驗文件對所述存儲管理系統進行檢驗。
34、通過檢驗文件對安裝后的存儲管理系統進行檢驗,以確定安裝好的存儲管理系統的完整性,避免后續存儲管理系統的運行出現問題。
35、在一種可選的實施方式中,在得到第二預設腳本后,所述方法還包括:
36、通過所述第二預設腳本記錄所述存儲管理系統安裝過程的日志文件。
37、通過第二預設腳本來記錄安裝過程中的日志文件,以便于在后續系統運行出現問題時,便于用戶根據該日志文件確定問題原因。
38、第二方面,本發明提供了一種多硬盤冗余的存儲管理系統安裝裝置,所述裝置包括:
39、操作接收模塊,用于接收用戶的存儲管理系統安裝操作;
40、環境檢測模塊,用于響應于所述安裝操作,獲取所述存儲管理系統對應安裝環境下的硬盤信息,并檢測當前安裝環境是否存在至少兩個大小相等的目標硬盤;
41、硬盤格式化模塊,用于在存在至少兩個大小相等的目標硬盤時,將至少兩個所述目標硬盤格式化;
42、陣列構建模塊,用于基于格式化后的至少兩個目標硬盤構建獨立硬盤冗余陣列,將所述獨立硬盤冗余陣列確定為虛擬塊設備;
43、區域劃分模塊,用于獲取待安裝存儲管理系統對應的版本號,根據所述版本號確定所述虛擬塊設備的分區方式,并按照所述分區方式將所述虛擬塊設備劃分至少一個區域;
44、數據加載模塊,用于加載所述待安裝存儲管理系統的文件數據和文件位置信息,根據所述文件位置信息將所述文件數據加載至所述虛擬塊設備的目標區域,完成所述存儲管理系統的安裝,所述目標區域為所述至少一個區域之一。
45、第三方面,本發明提供了一種電子設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執行計算機指令,從而執行上述第一方面或其對應的任一實施方式的多硬盤冗余的存儲管理系統安裝方法。
46、第四方面,本發明提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的多硬盤冗余的存儲管理系統安裝方法。
47、第五方面,本發明提供了一種計算機程序產品,包括計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的多硬盤冗余的存儲管理系統安裝方法。