專利名稱:一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信技術(shù),尤其涉及一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng)。
背景技術(shù):
于現(xiàn)有技術(shù)中,分布式系統(tǒng)的部署通過人工操作完成。具體而言,操作人員在發(fā)布分布式系統(tǒng)程序時(shí),需要將分布式系統(tǒng)程序依次拷貝至對(duì)應(yīng)的服務(wù)器。然而,若分布式系統(tǒng)程序比較復(fù)雜,要部署的服務(wù)器數(shù)目較多,則會(huì)加大操作人員的工作量。而且,若其中某個(gè)環(huán)節(jié)出錯(cuò),則會(huì)造成分布式系統(tǒng)的癱瘓。
發(fā)明內(nèi)容
本發(fā)明提供一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng),以解決上述問題。本發(fā)明提供一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法。上述方法包括以下步驟控制裝置從遠(yuǎn)程客戶端下載分布式系統(tǒng)程序;于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后, 控制裝置解析部署裝置的網(wǎng)絡(luò)地址;控制裝置依次向部署裝置發(fā)送操作指令;部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。本發(fā)明還提供一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng)。上述系統(tǒng)包括遠(yuǎn)程客戶端、 控制裝置以及部署裝置。遠(yuǎn)程客戶端連接控制裝置,控制裝置連接部署裝置。其中,控制裝置用于從遠(yuǎn)程客戶端下載分布式系統(tǒng)程序。于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,控制裝置用于解析部署裝置的網(wǎng)絡(luò)地址,控制裝置用于依次向部署裝置發(fā)送操作指令。 部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。相較于先前技術(shù),根據(jù)本發(fā)明提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng),于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,控制裝置解析部署裝置的網(wǎng)絡(luò)地址,并依次向部署裝置發(fā)送操作指令。部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。如此,通過自動(dòng)控制實(shí)現(xiàn)分布式系統(tǒng)的部署,不僅節(jié)省了人力成本,而且提高了部署效率。另外,防止因操作人員失誤而導(dǎo)致分布式系統(tǒng)癱瘓,從而提高了分布式系統(tǒng)部署的正確性。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法的流程圖。如圖1所示,本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法包括步驟 101 104。于步驟101,控制裝置從遠(yuǎn)程客戶端下載分布式系統(tǒng)程序。具體而言,遠(yuǎn)程客戶端向控制裝置發(fā)送上傳請(qǐng)求,要求上傳分布式系統(tǒng)程序??刂蒲b置接收到遠(yuǎn)程客戶端發(fā)送的上傳請(qǐng)求后,下載分布式系統(tǒng)程序至指定目錄下。之后,遠(yuǎn)程客戶端向控制裝置發(fā)送遠(yuǎn)程部署指令。如步驟102所示,于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,控制裝置解析部署裝置的網(wǎng)絡(luò)地址。其中,部署裝置分別設(shè)置在待部署的服務(wù)器上。于此,部署裝置的網(wǎng)絡(luò)地址為對(duì)應(yīng)的待部署的服務(wù)器的IP地址。具體而言,在控制裝置的指定目錄下保存分布式系統(tǒng)程序的文件夾按照部署裝置對(duì)應(yīng)的服務(wù)器的IP地址命名。因此,根據(jù)保存分布式系統(tǒng)程序的文件夾名即可獲得部署裝置的網(wǎng)絡(luò)地址。舉例而言,若分布式系統(tǒng)程序要部署在服務(wù)器a、b、c上,且服務(wù)器a的IP地址為10. 1. 49. 5,服務(wù)器b的IP地址為10. 1. 49. 6,服務(wù)器c的IP地址為10. 1. 49. 7,則保存分布式系統(tǒng)程序的文件夾名依次為10. 1. 49. 5、10. 13. 49. 6、10. 1. 49. 7。換言之,通過讀取上述文件夾名,即可獲得部署裝置的網(wǎng)絡(luò)地址(待部署的服務(wù)器的IP地址)。于本實(shí)施例中,于控制裝置解析部署裝置的網(wǎng)絡(luò)地址后,控制裝置檢查部署裝置是否可用,若部署裝置不可用,則通知遠(yuǎn)程客戶端部署失敗,若部署裝置可用,則執(zhí)行步驟 103。具體而言,控制裝置向部署裝置發(fā)送通信請(qǐng)求,通過反饋信息判斷部署裝置是否可用。 然而,本發(fā)明并不限定于此。于步驟103,控制裝置依次向部署裝置發(fā)送操作指令。其中,控制裝置發(fā)送的操作指令包括關(guān)閉舊版本分布式系統(tǒng)程序指令、備份舊版本分布式系統(tǒng)程序指令、刪除舊版本分布式系統(tǒng)程序指令、上傳分布式系統(tǒng)程序指令以及開啟分布式系統(tǒng)程序指令。于步驟 104,部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。具體而言,控制裝置先向部署裝置發(fā)送關(guān)閉舊版本分布式系統(tǒng)程序指令。當(dāng)部署裝置從控制裝置接收到關(guān)閉舊版本分布式系統(tǒng)程序指令后,部署裝置掃描本機(jī)所有進(jìn)程, 若有舊版本分布式系統(tǒng)進(jìn)程,則關(guān)閉所述進(jìn)程,若沒有舊版本分布式系統(tǒng)進(jìn)程,則不作處理。接著,控制裝置向部署裝置發(fā)送備份舊版本分布式系統(tǒng)程序指令。當(dāng)部署裝置從控制裝置接收到備份舊版本分布式系統(tǒng)程序指令后,部署裝置在所設(shè)置的服務(wù)器的指定目錄下查看是否有舊版本分布式系統(tǒng)程序,若有則將其拷貝至所述服務(wù)器的備份目錄下,若沒有則不作處理。之后,控制裝置向部署裝置發(fā)送刪除舊版本分布式系統(tǒng)程序指令。部署裝置從控制裝置接收到刪除舊版本分布式系統(tǒng)程序指令后,部署裝置在所設(shè)置的服務(wù)器的指定目錄下查看是否有舊版本分布式系統(tǒng)程序,若有則刪除,若沒有則不作處理。于本實(shí)施例中,當(dāng)部署裝置從控制裝置接收到上傳分布式系統(tǒng)程序指令以及開啟分布式系統(tǒng)程序指令后,部署裝置從控制裝置下載分布式系統(tǒng)程序并開啟分布式系統(tǒng)程序。具體而言,當(dāng)部署裝置根據(jù)控制裝置的指令處理舊版本分布式系統(tǒng)程序之后,控制裝置向部署裝置發(fā)送上傳分布式系統(tǒng)程序指令。舉例而言,若控制裝置要上傳分布式系統(tǒng)程序至IP地址為10. 1. 49. 5的服務(wù)器上,則控制裝置首先在指定目錄下找到名稱為10. 1. 49. 5 的文件夾,之后再上傳該文件夾下所有分布式系統(tǒng)程序至IP地址為10. 1. 49. 5的服務(wù)器上。此外,于部署裝置下載分布式系統(tǒng)程序后,控制裝置發(fā)送開啟分布式系統(tǒng)程序,部署裝置根據(jù)上述指令啟動(dòng)下載的分布式系統(tǒng)程序,從而實(shí)現(xiàn)部署操作。此外,最終的部署結(jié)果可通過控制裝置反饋至遠(yuǎn)程客戶端,并通過遠(yuǎn)程客戶端顯示部署結(jié)果,例如,顯示結(jié)果為部署成功。圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng)的示意圖。如圖2所示,本發(fā)明的較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng)包括遠(yuǎn)程客戶端20、控制裝置21以及部署裝置2 22c。其中,部署裝置設(shè)置在待部署的服務(wù)器上。于此,以三個(gè)部署裝置22a 22c為例。然而,本發(fā)明并不限定部署裝置的數(shù)目,部署裝置的數(shù)目可根據(jù)待部署的服務(wù)器的數(shù)目確定。此外,遠(yuǎn)程客戶端20例如為可上網(wǎng)的電腦,控制裝置21例如可設(shè)置在外網(wǎng)服務(wù)器上。然而,本發(fā)明對(duì)此不作任何限定。于本實(shí)施例中,遠(yuǎn)程客戶端20連接控制裝置21,控制裝置21連接部署裝置2 22c。其中,控制裝置21用于從遠(yuǎn)程客戶端20下載分布式系統(tǒng)程序。于控制裝置21從遠(yuǎn)程客戶端20接收遠(yuǎn)程部署指令后,控制裝置21用于解析部署裝置2 22c的網(wǎng)絡(luò)地址, 控制裝置用于分別依次向部署裝置2 22c發(fā)送操作指令。部署裝置2 22c分別接收控制裝置21發(fā)送的操作指令,并分別根據(jù)操作指令執(zhí)行部署操作。關(guān)于上述系統(tǒng)的具體操作過程同前述方法所述,故于此不再贅述。綜上所述,根據(jù)本發(fā)明較佳實(shí)施例提供的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng),于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,控制裝置解析部署裝置的網(wǎng)絡(luò)地址,并依次向部署裝置發(fā)送操作指令。部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。如此,通過自動(dòng)控制實(shí)現(xiàn)分布式系統(tǒng)的部署,不僅節(jié)省了人力成本,而且提高了部署效率。另外,防止因操作人員失誤而導(dǎo)致分布式系統(tǒng)癱瘓,從而提高了分布式系統(tǒng)部署的正確性。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,包括以下步驟 控制裝置從遠(yuǎn)程客戶端下載分布式系統(tǒng)程序;于所述控制裝置從所述遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,所述控制裝置解析部署裝置的網(wǎng)絡(luò)地址;所述控制裝置依次向部署裝置發(fā)送操作指令;所述部署裝置接收所述控制裝置發(fā)送的操作指令,并根據(jù)所述操作指令執(zhí)行部署操作。
2.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,所述控制裝置發(fā)送的操作指令包括關(guān)閉舊版本分布式系統(tǒng)程序指令、備份舊版本分布式系統(tǒng)程序指令、刪除舊版本分布式系統(tǒng)程序指令、上傳分布式系統(tǒng)程序指令以及開啟分布式系統(tǒng)程序指令。
3.根據(jù)權(quán)利要求2所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,當(dāng)所述部署裝置從所述控制裝置接收到所述關(guān)閉舊版本分布式系統(tǒng)程序指令后,所述部署裝置掃描本機(jī)所有進(jìn)程,若有舊版本分布式系統(tǒng)進(jìn)程,則關(guān)閉,若沒有舊版本分布式系統(tǒng)進(jìn)程,則不作處理。
4.根據(jù)權(quán)利要求2所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,當(dāng)所述部署裝置從所述控制裝置接收到所述備份舊版本分布式系統(tǒng)程序指令后,所述部署裝置在指定目錄下查看是否有舊版本分布式系統(tǒng)程序,若有則將其拷貝至備份目錄下,若沒有則不作處理。
5.根據(jù)權(quán)利要求2所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,當(dāng)所述部署裝置從所述控制裝置接收到所述刪除舊版本分布式系統(tǒng)程序指令后,所述部署裝置在指定目錄下查看是否有舊版本分布式系統(tǒng)程序,若有則刪除,若沒有則不作處理。
6.根據(jù)權(quán)利要求2所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,當(dāng)所述部署裝置從所述控制裝置接收到所述上傳分布式系統(tǒng)程序指令以及開啟分布式系統(tǒng)程序指令后,所述部署裝置從所述控制裝置下載所述分布式系統(tǒng)程序并開啟所述分布式系統(tǒng)程序。
7.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法,其特征在于,于所述控制裝置解析所述部署裝置的網(wǎng)絡(luò)地址后,所述控制裝置檢查所述部署裝置是否可用,若所述部署裝置不可用,則通知所述遠(yuǎn)程客戶端部署失敗。
8.一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng),其特征在于,包括遠(yuǎn)程客戶端、控制裝置以及部署裝置,所述遠(yuǎn)程客戶端連接所述控制裝置,所述控制裝置連接所述部署裝置,其中,所述控制裝置用于從所述遠(yuǎn)程客戶端下載分布式系統(tǒng)程序,于所述控制裝置從所述遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,所述控制裝置用于解析所述部署裝置的網(wǎng)絡(luò)地址, 所述控制裝置用于依次向所述部署裝置發(fā)送操作指令,所述部署裝置接收所述控制裝置發(fā)送的操作指令,并根據(jù)所述操作指令執(zhí)行部署操作。
9.根據(jù)權(quán)利要求8所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng),其特征在于,所述控制裝置發(fā)送的操作指令包括關(guān)閉舊版本分布式系統(tǒng)程序指令、備份舊版本分布式系統(tǒng)程序指令、刪除舊版本分布式系統(tǒng)程序指令、上傳分布式系統(tǒng)程序指令以及開啟分布式系統(tǒng)程序指令。
10.根據(jù)權(quán)利要求8所述的分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署系統(tǒng),其特征在于,所述部署裝置分別設(shè)置在待部署的服務(wù)器上。
全文摘要
本發(fā)明提供一種分布式系統(tǒng)的遠(yuǎn)程自動(dòng)部署方法及系統(tǒng)。上述方法包括以下步驟控制裝置從遠(yuǎn)程客戶端下載分布式系統(tǒng)程序;于控制裝置從遠(yuǎn)程客戶端接收遠(yuǎn)程部署指令后,控制裝置解析部署裝置的網(wǎng)絡(luò)地址;控制裝置依次向部署裝置發(fā)送操作指令;部署裝置接收控制裝置發(fā)送的操作指令,并根據(jù)操作指令執(zhí)行部署操作。
文檔編號(hào)H04L29/08GK102394938SQ20111036232
公開日2012年3月28日 申請(qǐng)日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司