本實用新型專利技術提供一種分布式系統的遠程自動部署系統。上述系統包括遠程客戶端、控制裝置以及部署裝置。遠程客戶端連接控制裝置,控制裝置連接部署裝置。其中,控制裝置用于從遠程客戶端下載分布式系統程序。于控制裝置從遠程客戶端接收遠程部署指令后,控制裝置用于解析部署裝置的網絡地址,控制裝置用于依次向部署裝置發送操作指令。部署裝置接收控制裝置發送的操作指令,并根據操作指令執行部署操作。(*該技術在2021年保護過期,可自由使用*)
【技術實現步驟摘要】
本技術屬于網絡通信技術,尤其涉及一種分布式系統的遠程自動部署系統。
技術介紹
于現有技術中,分布式系統的部署通過人工操作完成。具體而言,操作人員在發布分布式系統程序時,需要將分布式系統程序依次拷貝至對應的服務器。然而,若分布式系統程序比較復雜,要部署的服務器數目較多,則會加大操作人員的工作量。而且,若其中某個環節出錯,則會造成分布式系統的癱瘓。
技術實現思路
本技術提供一種分布式系統的遠程自動部署系統,以解決上述問題。本技術提供一種分布式系統的遠程自動部署系統。上述系統包括遠程客戶端、控制裝置以及部署裝置。遠程客戶端連接控制裝置,控制裝置連接部署裝置。其中,控制裝置用于從遠程客戶端下載分布式系統程序。于控制裝置從遠程客戶端接收遠程部署指令后,控制裝置用于解析部署裝置的網絡地址,控制裝置用于依次向部署裝置發送操作指令。部署裝置接收控制裝置發送的操作指令,并根據操作指令執行部署操作。相較于先前技術,根據本技術提供的分布式系統的遠程自動部署系統,于控制裝置從遠程客戶端接收遠程部署指令后,控制裝置解析部署裝置的網絡地址,并依次向部署裝置發送操作指令。部署裝置接收控制裝置發送的操作指令,并根據操作指令執行部署操作。如此,通過自動控制實現分布式系統的部署,不僅節省了人力成本,而且提高了部署效率。另外,防止因操作人員失誤而導致分布式系統癱瘓,從而提高了分布式系統部署的正確性。附圖說明此處所說明的附圖用來提供對本技術的進一步理解,構成本申請的一部分,本技術的示意性實施例及其說明用于解釋本技術,并不構成對本技術的不當限定。在附圖中圖I所示為根據本技術的較佳實施例提供的分布式系統的遠程自動部署系統的示意圖。具體實施方式下文中將參考附圖并結合實施例來詳細說明本技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據本技術的較佳實施例提供的分布式系統的遠程自動部署系統的示意圖。如圖I所示,本技術的較佳實施例提供的分布式系統的遠程自動部署系統包括遠程客戶端20、控制裝置21以及部署裝置22a 22c。其中,部署裝置設置在待部署的服務器上。于此,以三個部署裝置22a 22c為例。然而,本技術并不限定部署裝置的數目,部署裝置的數目可根據待部署的服務器的數目確定。此外,遠程客戶端20例如為可上網的電腦,控制裝置21例如可設置在外網服務器上。然而,本技術對此不作限定。于本實施例中,遠程客戶端20連接控制裝置21,控制裝置21連接部署裝置22a 22c。其中,控制裝置21用于從遠程客戶端20下載分布式系統程序。于控制裝置21從遠程客戶端20接收遠程部署指令后,控制裝置21用于解析部署裝置22a 22c的網絡地址,控制裝置用于分別依次向部署裝置22a 22c發送操作指令。部署裝置22a 22c分別接收控制裝置21發送的操作指令,并分別根據操作指令執行部署操作。具體而言,遠程客戶端20向控制裝置21發送上傳請求,要求上傳分布式系統程序。控制裝置21接收到遠程客戶端20發送的上傳請求后,下載分布式系統程序至指定目錄下。之后,遠程客戶端20向控制裝置21發送遠程部署指令。于控制裝置21從遠程客戶端20接收遠程部署指令后,控制裝置21解析部署裝置22a 22c的網絡地址。其中,部署裝置22a 22c分別設置在待部署的服務器上。于此,部署裝置22a 22c的網絡地址為對應的待部署的服務器的IP地址。具體而言,在控制裝置21的指定目錄下保存分布式系統程序的文件夾按照部署裝置22a 22c對應的服務器的IP地址命名。因此,根據保存分布式系統程序的文件夾名即可獲得部署裝置22a 22c的網絡地址。舉例而言,若分布式系統程序要部署在服務器a、b、c上,且服務器a的IP地址為10. I. 49. 5,服務器b的IP地址為10. I. 49. 6,服務器c的IP地址為10. I. 49. 7,則保存分布式系統程序的文件夾名依次為10. 1.49. 5、10. 13. 49. 6、10. 1.49.7。換言之,通過讀取上述文件夾名,即可獲得部署裝置的網絡地址(待部署的服務器的IP地址)。于本實施例中,于控制裝置21解析部署裝置22a 22c的網絡地址后,控制裝置21檢查部署裝置22a 22c是否可用,若部署裝置22a 22c不可用,則通知遠程客戶端部署失敗。具體而言,控制裝置21分別向部署裝置22a 22c發送通信請求,通過反饋信息判斷部署裝置22a 22c是否可用。然而,本技術并不限定于此。于本實施例中,控制裝置21分別依次向部署裝置22a 22c發送操作指令。其中,控制裝置21發送的操作指令包括關閉舊版本分布式系統程序指令、備份舊版本分布式系統程序指令、刪除舊版本分布式系統程序指令、上傳分布式系統程序指令以及開啟分布式系統程序指令。部署裝置22a 22c分別接收控制裝置21發送的操作指令,并根據操作指令執行部署操作。接著,以部署裝置22a為例進行說明??刂蒲b置21先向部署裝置22a發送關閉舊版本分布式系統程序指令。當部署裝置22a從控制裝置21接收到關閉舊版本分布式系統程序指令后,部署裝置22a掃描本機所有進程,若有舊版本分布式系統進程,則關閉所述進程,若沒有舊版本分布式系統進程,則不作處理。接著,控制裝置21向部署裝置22a發送備份舊版本分布式系統程序指令。當部署裝置22a從控制裝置21接收到備份舊版本分布式系統程序指令后,部署裝置22a在所設置的服務器的指定目錄下查看是否有舊版本分布式系統程序,若有則將其拷貝至所述服務器的備份目錄下,若沒有則不作處理。之后,控制裝置21向部署裝置22a發送刪除舊版本分布式系統程序指令。部署裝置22a從控制裝置21接收到刪除舊版本分布式系統程序指令后,部署裝置22a在所設置的服務器的指定目錄下查看是否有舊版本分布式系統程序,若有則刪除,若沒有則不作處理。于本實施例中,當部署裝置22a從控制裝置21接收到上傳分布式系統程序指令以及開啟分布式系統程序指令后,部署裝置22a從控制裝置21下載分布式系統程序并開啟分布式系統程序。具體而言,當部署裝置22a根據控制裝置21 的指令處理舊版本分布式系統程序之后,控制裝置21向部署裝置22a發送上傳分布式系統程序指令。舉例而言,若控制裝置21要上傳分布式系統程序至IP地址為10. I. 49. 5的服務器上,則控制裝置21首先在指定目錄下找到名稱為10. I. 49. 5的文件夾,之后再上傳該文件夾下所有分布式系統程序至IP地址為10. I. 49. 5的服務器上。此外,于部署裝置22a下載分布式系統程序后,控制裝置21發送開啟分布式系統程序,部署裝置22a根據上述指令啟動下載的分布式系統程序,從而實現部署操作。此外,最終的部署結果可通過控制裝置21反饋至遠程客戶端20,并通過遠程客戶端20顯示部署結果,例如,顯示結果為部署成功。另外,關于部署裝置22b及22c的部署操作同部署裝置22a,故于此不再贅述。綜上所述,根據本技術較佳實施例提供的分布式系統的遠程自動部署系統,于控制裝置從遠程客戶端接收遠程部署指令后,控制裝置解析部署裝置的網絡地址,并依次向部署裝置發送操作指本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.ー種分布式系統的遠程自動部署系統,其特征在于,包括遠程客戶端、控制裝置以及部署裝置,所述遠程客戶端連接所述控制裝置,所述控制裝置連接所述部署裝置, 其中,所述控制裝置用于從所述遠程客戶端下載分布式系統程序,于所述控制裝置從所述遠程客戶端接收遠程部署指令后,所述控...
【專利技術屬性】
技術研發人員:胡加明,
申請(專利權)人:蘇州闊地網絡科技有限公司,
類型:實用新型
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。