System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及數據處理領域,尤其涉及一種無盤容災方法及裝置。
技術介紹
1、當前,基于服務器端,管理終端設備通常會部署虛擬操作系統基礎架構(virtualoperating?systeminfrastructure,voi)桌面,通過利用終端設備啟動voi桌面系統。
2、然而,當voi桌面系統損壞后,無法進入桌面,進而也無法使得當前設備進入一種可用的狀態,嚴重影響了用戶使用。
技術實現思路
1、本公開實施例提供一種無盤容災方法及裝置,能夠使得voi桌面系統損壞時,可以正常加載系統。所述技術方案如下:
2、根據本公開實施例的第一方面,提供一種無盤容災方法,該方法包括:通過目標服務器的區塊鏈網絡管理服務監控動態主機配置協議(dynamic?host?configurationprotocol,dhcp)服務與簡單文件傳輸協議(trivial?file?transfer?protocol,tftp)服務是否運行正常;當所述dhcp服務或所述tftp服務運行異常時,通過所述區塊鏈網絡管理服務在多個終端設備中選取目標終端設備;通過所述目標終端設備啟動所述dhcp服務與所述tftp服務,所述dhcp服務在目標區域內是唯一的;當所述目標終端設備的虛擬操作系統基礎架構voi桌面啟動失敗時,通過預啟動執行環境(preboot?execute?environment,pxe)啟動所述voi桌面。
3、具體地,通過各節點上的區塊鏈網絡管理服務,在區塊鏈網絡中,每個節點都進
4、通過選取出的目標終端設備啟動dhcp服務和tftp服務,并保證目標區域內只存在一個dhcp服務。新增終端設備啟動后,區塊鏈網絡管理服務將自動將該目標終端設備加入目標區域內。
5、基于上述方案,不僅提供了一種去中心化的云計算服務系統,通過區塊鏈網絡管理服務實現服務器端的去中心化,避免終端設備與服務器端的依賴,而且提供了一種桌面容災方案,通過pxe引導無盤加載,使得終端設備的voi桌面系統損壞時,可以正常加載系統,提升用戶的體驗。
6、在一些實施例中,所述通過pxe啟動所述voi桌面,包括:通過智能平臺管理接口(intelligent?platform?management?interface,ipmi)工具引導所述目標終端設備進入pxe階段;通過dhcp服務器獲取用于系統啟動的文件;將所述用于系統啟動的文件加載到內存中,掛載并啟動所述voi桌面系統。
7、在一些實施例中,所述通過dhcp服務器獲取用于系統啟動的文件,包括:通過廣播的方式發送請求信息;根據所述請求信息,通過所述區塊鏈網絡管理服務校驗目標區域內合法的簡單文件傳輸協議tftp服務器;接收來自所述區塊鏈網絡管理服務的反饋信息,所述反饋信息包括合理的互聯網協議ip,pxe啟動文件以及所述tftp服務器的地址;通過所述目標終端設備根據所述pxe啟動文件以及所述tftp服務器獲取用于系統啟動的文件。
8、具體地,當目標終端設備啟動voi桌面系統失敗后,可以先利用ipmi工具引導目標終端設備進入pxe階段;之后,通過廣播的方式發送請求信息,當dhcp服務器接收來自目標終端設備的請求信息之后,由區塊鏈網絡管理服務校驗目標區域內合法的tftp服務器;然后,通過區塊鏈網絡管理服務向目標終端設備發送反饋信息,該反饋信息包括合理的互聯網協議(internet?protocol,ip),pxe啟動文件以及tftp服務器的地址;接著;通過進入pxe階段的目標終端設備根據pxe啟動文件以及tftp服務器獲取用于系統啟動的文件(即,系統啟動所需的文件);最后,在獲取上述文件之后,將其加載到內存中,同時掛載voi桌面系統,最終啟動voi桌面系統。
9、在一些實施例中,所述通過所述區塊鏈網絡管理服務在多個終端設備中選取目標終端設備,包括:在所述目標區域內通過所述區塊鏈網絡管理服務在所述多個終端設備中選取所述目標終端設備。
10、具體地,如果dhcp服務或tftp服務的運行存在異常,可以由區塊鏈網絡管理服務在目標區域內進行選舉,在多個終端設備中選取出某個終端設備為目標終端設備。
11、在一些實施例中,所述方法還包括:初始化設備所述設備包括所述多個終端設備與所述目標服務器;開啟所述區塊鏈網絡管理服務。
12、具體地,可以準備目標服務器與多個終端設備的初始化部署,包含預安裝dhcp服務、tftp服務、區塊鏈網絡管理服務,voi桌面系統以及無盤啟動系統,為多個終端設備增加ipmi工具。之后,開啟區塊鏈網絡管理服務。進一步地,多個終端設備均在目標區域內。
13、根據本公開實施例的第二方面,提供一種無盤容災裝置,包括:監控模塊,用于通過目標服務器的區塊鏈網絡管理服務監控dhcp服務與tftp服務是否運行正常;選取模塊,用于當所述dhcp服務或所述tftp服務運行異常時,通過所述區塊鏈網絡管理服務在多個終端設備中選取目標終端設備;第一啟動模塊,用于通過所述目標終端設備啟動所述dhcp服務與所述tftp服務,所述dhcp服務在目標區域內是唯一的;第二啟動模塊,用于當所述目標終端設備的voi桌面啟動失敗時,通過pxe啟動所述voi桌面。
14、在一些實施例中,所述第二啟動模塊包括:引導子模塊,用于通過ipmi工具引導所述目標終端設備進入pxe階段;第一獲取子模塊,用于通過dhcp服務器獲取用于系統啟動的文件;啟動子模塊,用于將所述用于系統啟動的文件加載到內存中,掛載并啟動所述voi桌面系統。
15、在一些實施例中,所述第一獲取子模塊包括:發送子模塊,用于通過廣播的方式發送請求信息;校驗子模塊,用于根據所述請求信息,通過所述區塊鏈網絡管理服務校驗目標區域內合法的簡單文件傳輸協議tftp服務器;接收子模塊,用于接收來自所述區塊鏈網絡管理服務的反饋信息,所述反饋信息包括合理的互聯網協議ip,pxe啟動文件以及所述tftp服務器的地址;第二獲取子模塊,用于通過所述目標終端設備根據所述pxe啟動文件以及所述tftp服務器獲取用于系統啟動的文件。
16、在一些實施例中,所述選取模塊具體用于:在所述目標區域內通過所述區塊鏈網絡管理服務在所述多個終端設備中選取所述目標終端設備。
17、在一些實施例中,所述無盤容災裝置還包括:初始化模塊,用于初始化設備,所述設備包括所述多個終端設備與所述目標服務器;開啟模塊,用于開啟所述區塊鏈網絡管理服務。
18、根據本公開實施例的第三方面,提供一種無盤容災的設備,無盤容災的處理設備包括處理器和存儲器,存儲器中存儲有至少一條計算機指令,指令由處理器加載并執行以實現第一方面以及第一方面的任一實施例所描述的無盤容災方法中所執行的步驟。<本文檔來自技高網...
【技術保護點】
1.一種無盤容災方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述通過PXE啟動所述VOI桌面,包括:
3.根據權利要求2所述的方法,其特征在于,所述通過DHCP服務器獲取用于系統啟動的文件,包括:
4.根據權利要求1所述的方法,其特征在于,所述通過所述區塊鏈網絡管理服務在多個終端設備中選取目標終端設備,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.一種無盤容災裝置,其特征在于,包括存儲器和處理器;
7.根據權利要求6所述的裝置,其特征在于,所述處理器具體用于:
8.根據權利要求7所述的裝置,其特征在于,所述處理器具體用于:
9.根據權利要求6所述的裝置,其特征在于,所述處理器具體用于:
10.一種計算機可讀存儲介質,其特征在于,計算機程序存儲介質具有程序指令,當程序指令被處理器執行時,使得處理器執行權利要求1-5其中任一項所述的方法。
【技術特征摘要】
1.一種無盤容災方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述通過pxe啟動所述voi桌面,包括:
3.根據權利要求2所述的方法,其特征在于,所述通過dhcp服務器獲取用于系統啟動的文件,包括:
4.根據權利要求1所述的方法,其特征在于,所述通過所述區塊鏈網絡管理服務在多個終端設備中選取目標終端設備,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
<...【專利技術屬性】
技術研發人員:蔡俊超,張鵬興,
申請(專利權)人:西安雷風電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。