System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件升級,特別是涉及一種軟件升級方法、裝置、設備、可讀存儲介質和程序產品。
技術介紹
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、在所述升級節點包括所述主節點以及所述從節點的情況下,在根據所述升級模版文件對所述升級節點進行軟件升級的過程中,記錄每個所述升級節點的升級狀態,所述升級狀態包括未升級狀態、正在升級狀態、升級成功狀態以及升級失敗狀態。
<本文檔來自技高網...【技術保護點】
1.一種軟件升級方法,其特征在于,用于存儲系統中的主節點,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述升級模版文件包括至少一個升級字段,所述根據所述升級模版文件,對所述升級節點進行軟件升級,包括:
3.根據權利要求2所述的方法,其特征在于,所述升級字段包括腳本字段,所述升級節點包括所述主節點以及所述從節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
4.根據權利要求2所述的方法,其特征在于,所述升級字段包括第一運行字段,所述升級節點包括所述主節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
5.根據權利要求2所述的方法,其特征在于,所述升級字段包括第二運行字段,所述升級節點包括所述主節點以及所述從節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
6.根據權利要求2所述的方法,其特征在于,所述升級字段包括第一參數修改字段,所述升級節點包括所述主節點,所述根據所述升
7.根據權利要求2所述的方法,其特征在于,所述升級字段包括第二參數修改字段,所述升級節點包括所述主節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
8.根據權利要求1所述的方法,其特征在于,所述升級模版文件還用于指示所述升級節點中各服務的升級順序。
9.根據權利要求1所述的方法,其特征在于,所述根據所述升級模版文件,對所述升級節點進行軟件升級,包括:
10.根據權利要求1-9任一項所述的方法,其特征在于,所述方法還包括:
11.根據權利要求10所述的方法,其特征在于,所述根據所述升級模版文件,對所述升級節點進行軟件升級之后,所述方法還包括:
12.根據權利要求1所述的方法,其特征在于,所述根據所述升級模版文件,對所述升級節點進行軟件升級之后,所述方法還包括:
13.一種軟件升級裝置,其特征在于,設置于存儲系統中的主節點,所述裝置包括:
14.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至12中任一項所述的方法的步驟。
15.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至12中任一項所述的方法的步驟。
16.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至12中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種軟件升級方法,其特征在于,用于存儲系統中的主節點,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述升級模版文件包括至少一個升級字段,所述根據所述升級模版文件,對所述升級節點進行軟件升級,包括:
3.根據權利要求2所述的方法,其特征在于,所述升級字段包括腳本字段,所述升級節點包括所述主節點以及所述從節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
4.根據權利要求2所述的方法,其特征在于,所述升級字段包括第一運行字段,所述升級節點包括所述主節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
5.根據權利要求2所述的方法,其特征在于,所述升級字段包括第二運行字段,所述升級節點包括所述主節點以及所述從節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
6.根據權利要求2所述的方法,其特征在于,所述升級字段包括第一參數修改字段,所述升級節點包括所述主節點,所述根據所述升級方式,對所述升級字段指示的升級節點范圍內的所述升級節點進行軟件升級,包括:
7.根據權利要求2所述的方法,其特征在于,所述升級字段包括第二參數修改字段,所述升級節點包括所述主節點,所述根據所述升級方式...
【專利技術屬性】
技術研發人員:仉長濤,何振,謝衛東,吳勇軍,王炳鵬,
申請(專利權)人:曙光信息產業北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。