亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

系統(tǒng)配置項的自動遷移方法和設備的制作方法

文檔序號:7846947閱讀:139來源:國知局
專利名稱:系統(tǒng)配置項的自動遷移方法和設備的制作方法
技術領域
本發(fā)明實施例涉及計算機技術,尤其涉及一種系統(tǒng)配置項的自動遷移方法和設備。
背景技術
目前,由于高端容錯計算機的市場應用中,既要保證客戶應用系統(tǒng)的平滑遷移,也要減小客戶遷移風險和工作量,以達到降低客戶的總體擁有成本(Total Cost of Ownership ;簡稱TC0)的目的,因此,遷移技術的自動化就成了高端容錯計算機產品化技術準備的關鍵點,也是成就客戶價值的體現?,F有技術中在目標服務器和源服務器上均安裝一個代理(Agent),其中,該Agent 用于挖掘應用運行所需的直接系統(tǒng)服務,并通過Agent接口將這些直接系統(tǒng)服務傳遞給數據模型數據庫。當應用在源服務器的運行過程中,通過其上設置的Agent,獲取該源服務器上的直接系統(tǒng)服務,并將該直接系統(tǒng)服務器通過Agent接口傳遞給數據模型數據庫,由數據模型數據庫根據預先建立的系統(tǒng)服務之間的依賴關系以及接收到的該源服務器上的直接系統(tǒng)服務,獲取間接系統(tǒng)服務,并將該間接系統(tǒng)服務傳遞給源服務器上的Agent,源服務器上的Agent根據該直接系統(tǒng)服務和間接系統(tǒng)服務,獲取該直接和間接系統(tǒng)服務的配置, 并將該直接系統(tǒng)服務、間接系統(tǒng)服務以及直接和間接系統(tǒng)服務的配置設置到目標服務器中,從而實現應用所依賴的系統(tǒng)環(huán)境從源服務器到目標服務器的遷移。在實現本發(fā)明過程中,發(fā)明人發(fā)現現有技術中至少存在如下問題該源服務器和目標服務器都需要安裝Agent,并需要編寫和維護各個應用的測試用例來收集直接系統(tǒng)服務和間接系統(tǒng)服務,以及根據該直接系統(tǒng)服務和間接系統(tǒng)服務,獲取直接和間接系統(tǒng)服務的配置,從而增加了遷移中的工作量,并增加了遷移的風險。

發(fā)明內容
本發(fā)明實施例提供一種系統(tǒng)配置項的自動遷移方法和設備,用以解決現有技術中遷移的工作量大,且遷移的風險高的缺陷。本發(fā)明實施例提供一種系統(tǒng)配置項的自動遷移方法,包括通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道以及預先定的與所述源系統(tǒng)對應的 shell腳本,采集所述源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項;所述系統(tǒng)配置項的標識為預先定義的與所述源系統(tǒng)對應的系統(tǒng)配置項的標識;將采集到的所述源系統(tǒng)配置項和預先設置的與所述源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與所述源系統(tǒng)對應的非默認系統(tǒng)配置項;并將所述非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值;通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。本發(fā)明實施例提供一種系統(tǒng)配置項的自動遷移設備,包括第一通道建立模塊,用于與源系統(tǒng)建立的telnet/ssh協(xié)議通道;采集模塊,用于通過所述第一通道建立模塊建立的telnet/ssh協(xié)議通道以及預先定義的與所述源系統(tǒng)對應的shell腳本,采集所述源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項;所述系統(tǒng)配置項的標識為預先定義的與所述源系統(tǒng)對應的系統(tǒng)配置項的標識;需要遷移的系統(tǒng)配置項獲取模塊,用于將所述采集模塊采集到的所述源系統(tǒng)配置項和預先設置的與所述源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與所述源系統(tǒng)對應的非默認系統(tǒng)配置項;并將所述非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;目標配置項和關鍵參數值獲取模塊,用于查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值;第二通道建立模塊,用于與目標系統(tǒng)建立的telnet/ssh協(xié)議通道;遷移配置處理模塊,用于通過所述第二通道建立模塊建立的telnet/ssh協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。本發(fā)明實施例的系統(tǒng)配置項的自動遷移方法和設備,通過與源系統(tǒng)建立的 telnet/ssh協(xié)議通道以及預先定的與源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,并將采集到的該源系統(tǒng)配置項與預先設置的與該源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項,然后查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置,從而實現了自動獲取源系統(tǒng)配置項,并通過telnet/ssh協(xié)議通道完成自動遷移配置,進而有效地解決了現有技術中遷移的工作量大,且遷移的風險高的缺陷。


為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發(fā)明系統(tǒng)配置項的自動遷移方法的一個實施例的流程圖;圖2為本發(fā)明系統(tǒng)配置項的自動遷移方法的另一個實施例的流程圖;圖3為本發(fā)明系統(tǒng)配置項的自動遷移設備的一個實施例的結構示意圖;圖4為本發(fā)明系統(tǒng)配置項的自動遷移設備的另一個實施例的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明系統(tǒng)配置項的自動遷移方法的一個實施例的流程圖,如圖1所示,本實施例的執(zhí)行主體為系統(tǒng)配置項的自動遷移設備,該方法包括步驟101、通過與源系統(tǒng)建立的遠程登錄(Telecommunications Network ;簡稱 telnet)/安全外殼(Secure Shell ;簡稱ssh)協(xié)議通道以及預先定義的與該源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,該系統(tǒng)配置項的標識為預先定義的與源系統(tǒng)對應的系統(tǒng)配置項的標識。其中,該源系統(tǒng)可以具體為操作系統(tǒng)或者數據庫等。在本實施例中,系統(tǒng)配置項的自動遷移設備預先定義與該源系統(tǒng)對應的系統(tǒng)配置項的標識,并通過telnet/ssh協(xié)議與源系統(tǒng)建立連接,從而可以通過telnet/ssh協(xié)議通道和該shell腳本,采集源系統(tǒng)上與該系統(tǒng)配置項的標識對應的源系統(tǒng)配置項。該源系統(tǒng)配置項可以具體為相關賬號群組、核心參數、文件系統(tǒng)配置及權限、系統(tǒng)子服務、安全策略或者基礎軟件包。需要說明的是,該源系統(tǒng)配置項并不限于上述所述的幾種。另外,采集到的源系統(tǒng)配置項的數量可以是一個或者是多個,與預先定義的系統(tǒng)配置項的標識有關。步驟102、將采集到的源系統(tǒng)配置項和預先設置的與源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項。在本實施例中,默認系統(tǒng)配置項和非默認系統(tǒng)配置項可以為相關賬號群組、核心參數、文件系統(tǒng)配置及權限、系統(tǒng)子服務、安全策略或者基礎軟件包。需要說明的是,該默認系統(tǒng)配置項和非默認系統(tǒng)配置項并不限于上述所述的幾種。另外,該默認系統(tǒng)配置項可以為源系統(tǒng)初始化時對應的系統(tǒng)配置項;非默認系統(tǒng)配置項可以為對默認系統(tǒng)配置項進行修改后獲取的系統(tǒng)配置項。步驟103、查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與該需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值。在本實施例中,該目標系統(tǒng)配置項可以為相關賬號群組、核心參數、文件系統(tǒng)配置及權限、系統(tǒng)子服務、安全策略或者基礎軟件包。需要說明的是,該目標系統(tǒng)配置項并不限于上述所述的幾種。另外,舉例來說,當目標系統(tǒng)為Red Hat公司的Linux (Red Hat Enterprise Linux ;簡稱RHEL)平臺、需要遷移的系統(tǒng)配置項為相關賬號群組時,則該需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)上的關鍵參數值可以具體為RHEL平臺上的/etc/ passwd文件里id號大于等于500的數據行。步驟104、通過與目標系統(tǒng)建立telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置。在本實施例中,該源系統(tǒng)和目標系統(tǒng)的關系可以是同構關系,也可是異構關系。在本實施例中,通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道以及預先定義的與該源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,并將采集到的該源系統(tǒng)配置項與預先設置的與該源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項, 然后查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置,從而實現了自動獲取源配置項,并通過telnet/ssh協(xié)議通道完成自動遷移配置,進而有效地解決了現有技術中遷移的工作量大,且遷移的風險高的缺陷。圖2為本發(fā)明系統(tǒng)配置項的自動遷移方法的另一個實施例的流程圖,如圖2所示, 本實施例的執(zhí)行主體為系統(tǒng)配置項的自動遷移設備,則該方法包括步驟201、通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道以及預先定義的與該源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,該系統(tǒng)配置項的標識為預先定義的與源系統(tǒng)對應的系統(tǒng)配置項的標識。其中,該源系統(tǒng)可以具體為操作系統(tǒng)或者數據庫等。在本實施例中,系統(tǒng)配置項的自動遷移設備通過用戶界面接收用戶輸入的root 賬號以及密碼,并對該root賬號和密碼進行權限認證,在權限認證通過后,可以通過 telnet/ssh協(xié)議與源系統(tǒng)建立連接,從而可以通過telnet/ssh協(xié)議通道以及預先定義的與該源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項。 其中,該系統(tǒng)配置項的標識為預先定義的與該源系統(tǒng)對應的系統(tǒng)配置項的標識。該源系統(tǒng)配置項可以為相關賬號群組、核心參數、文件系統(tǒng)配置及權限、系統(tǒng)子服務、安全策略或者基礎軟件包。需要說明的是,該源系統(tǒng)配置項并不限于上述所述的幾種。另外,采集到的源系統(tǒng)配置項的數量可以是一個或者是多個,與預先定義的系統(tǒng)配置項的標識有關。步驟202、將采集到的源系統(tǒng)配置項和預先設置的與源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項。舉例來說,采集到的源系統(tǒng)配置項分別有相關賬號群組、核心參數和系統(tǒng)子服務。則與相關賬號群組的默認系統(tǒng)配置項、核心參數的默認系統(tǒng)配置和系統(tǒng)子服務的默認系統(tǒng)配置項對比,即比較該相關賬號群組的源系統(tǒng)配置項、核心參數的源系統(tǒng)配置項和系統(tǒng)子服務的源系統(tǒng)配置項,相對于相關賬號群組的默認系統(tǒng)配置項、核心參數的默認系統(tǒng)配置和系統(tǒng)子服務的默認系統(tǒng)配置項是否進行了修改,若相關賬號群組的源系統(tǒng)配置項相對于相關賬號群組的默認系統(tǒng)配置項進行了修改,則將修改的部分作為非默認系統(tǒng)配置項,并將該相關賬號群組的非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項。步驟203、接收用戶輸入的第一修改系統(tǒng)配置項的指示消息,該第一修改系統(tǒng)配置項的指示消息包括第一修改系統(tǒng)配置項的標識。步驟204、根據第一修改系統(tǒng)配置項的指示消息,在需要遷移的系統(tǒng)配置項上,增加或者刪除與第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的需要遷移的系統(tǒng)配置項。步驟205、查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與目標系統(tǒng)和該修改后的需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值。在本實施例中,該目標系統(tǒng)標配置項可以為相關賬號群組、核心參數、文件系統(tǒng)配置及權限、系統(tǒng)子服務、安全策略或者基礎軟件包。需要說明的是,該目標系統(tǒng)配置項并不限于上述所述的幾種。步驟206、接收用戶輸入的第二修改系統(tǒng)配置項的指示消息,該第二修改系統(tǒng)配置項的指示消息包括第二修改系統(tǒng)配置項的標識。
步驟207、根據第二修改系統(tǒng)配置項的指示消息,在目標系統(tǒng)配置項上,增加或者刪除與所述第二修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的目標系統(tǒng)配置項。步驟208、預先定義目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本。步驟209、根據目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本,將修改后的目標系統(tǒng)配置項和關鍵參數值生成配置腳本。步驟210、通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據配置腳本對目標系統(tǒng)進行遷移配置。在本實施例中,系統(tǒng)配置項的自動遷移設備通過用戶界面接收用戶輸入的root 賬號以及密碼,并對該root賬號和密碼進行權限認證,在權限認證通過后,可以通過 telnet/ssh協(xié)議與目標系統(tǒng)建立連接,從而可以通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據配置腳本對目標系統(tǒng)進行遷移配置。步驟211、生成遷移報告,該遷移報告包括目標系統(tǒng)配置項的標識和目標系統(tǒng)配置項的標識對應的配置結果。在本實施例中,該目標系統(tǒng)配置項的標識可以包括配置成功的系統(tǒng)配置項的標識和配置失敗的系統(tǒng)配置項的標識。步驟212、根據該遷移報告,查詢系統(tǒng)、系統(tǒng)配置項以及關鍵參數點的映射關系,獲取與該目標系統(tǒng)配置項的標識對應的關鍵參數值,并根據該目標系統(tǒng)配置項的標識對應的配置結果,對該關鍵參數值進行更新。另外,對于配置失敗的系統(tǒng)配置項的標識,在目標系統(tǒng)上,對配置失敗的系統(tǒng)配置項的標識對應的系統(tǒng)配置項可以采用手動方式進行遷移配置?;蛘撸瑢τ谂渲檬〉南到y(tǒng)配置項的標識,查詢系統(tǒng)、系統(tǒng)配置項以及關鍵參數點的映射關系,獲取與該配置失敗的系統(tǒng)配置項的標識對應的目標系統(tǒng)配置項和關鍵參數值,并根據目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本,將該目標系統(tǒng)配置項和關鍵參數值生成配置腳本,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據配置腳本對目標系統(tǒng)進行遷移配置。舉例來說,以源系統(tǒng)為AIX6. 164位,目標系統(tǒng)為RHEL5. 4 64位為例,詳細介紹本實施例的技術方案,具體的,配置項的自動遷移設備通過telnet協(xié)議與AIX6. 1建立連接, 通過ssh協(xié)議與RHEL5. 4建立連接,然后通過用戶界面輸入root賬號和密碼進行權限認證,在認證通過后,通過telnet協(xié)議通道,采集AD(6. 1上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,該系統(tǒng)配置項的標識為預先定義的與AIX6. 1對應的系統(tǒng)配置項的標識。具體的,采集到的源系統(tǒng)配置項有賬號群組,核心參數,datavg和rootvg卷組的pv/lv配置, jfs等文件系統(tǒng)以及目錄權限、ftp/dns/ntp/network系統(tǒng)子服務,賬號/進程/防火墻安全策略和OS基礎軟件包。將采集到的上述源系統(tǒng)配置項與預先設置的與該AM6. 1對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認配置項,例如賬號群組的源系統(tǒng)配置項為 /etc/passwd 里的 root、daemon、bin、sys、adm、uucp、guest、nobodyt、uxedo、oracle、 sshd ;而賬號群組的默認系統(tǒng)配置項為/etc/passwd里的root、daemon、bin、sys、adm、 uucp、guest、nobody,則將 /etc/passwd 里的 tuxedo、oracle、sshd 作為賬號群組的非默認系統(tǒng)配置項,再將該賬號群組的非默認系統(tǒng)配置項作為賬號群組的需要遷移的系統(tǒng)配置項。系統(tǒng)配置項的自動遷移設備將該需要遷移的配置項提供給用戶,用戶可以輸入第一修改系統(tǒng)配置項指示消息,該第一修改系統(tǒng)配置項指示消息中包括第一修改系統(tǒng)配置項的標識,則系統(tǒng)配置項的自動遷移設備根據第一修改系統(tǒng)配置項的指示消息,在需要遷移的系統(tǒng)配置項上,增加或者刪除與第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的需要遷移的系統(tǒng)配置項。例如該第一修改系統(tǒng)配置項的指示消息為刪除系統(tǒng)配置項的指示消息,且該第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項為/etc/passwd里的 sshd,則將賬號群組的非默認系統(tǒng)配置項(例如/etc/passwd里的tuxedo、oracle、sshd) 中的sshd刪除,則獲取的修改后的賬號群組的需要遷移的系統(tǒng)配置項為/etc/passwd里的 tuxedo、oracle。系統(tǒng)配置項的自動遷移設備查詢預先建立的系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,即預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與RHEL5. 4和該修改后的需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,并根據預先定義的RHEL5. 4的系統(tǒng)配置項的標識和shell腳本,將目標系統(tǒng)配置項和關鍵參數值生成在 RHEL5. 4可順序執(zhí)行的配置腳本,通過ssh協(xié)議通道和該配置腳本,對RHEL5. 4進行遷移配置。在本實施例中,通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,并將采集到的該源系統(tǒng)配置項與預先設置的與該源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項,然后查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置,從而實現了在線自動獲取源系統(tǒng)配置項,并通過telnet/ssh協(xié)議通道完成自動遷移配置,進而有效地解決了現有技術中遷移的工作量大,且遷移的風險高的缺陷。 另外,該需要遷移的系統(tǒng)配置項以及目標系統(tǒng)配置項可以被用戶監(jiān)控和修改,即建立了可以認為控制的安全機制,從而確保了遷移的質量。同時,在目標系統(tǒng)上完成遷移配置后,可以生成一個遷移報告,不僅可以讓用戶清楚地指導已完成了那些系統(tǒng)配置項的遷移以及配置失敗的系統(tǒng)配置項,還可以根據該目標系統(tǒng)配置項的標識對應的配置結果,對該目標系統(tǒng)配置項的標識對應的關鍵參數值進行修改,從而優(yōu)化了后續(xù)相同系統(tǒng)的遷移質量。另外,進一步的,在本發(fā)明的又一個實施例中,該源系統(tǒng)可以為物理機或者虛擬機,該目標系統(tǒng)可以為虛擬機或者物理機,其實現原理與圖2所示方法實施例的實現原理相類似,此處不再贅述,從而可以支持物理機與物理機、虛擬機與物理機,或者虛擬機與虛擬機之間的遷移配置,進而滿足應用場景的遷移需求。圖3為本發(fā)明系統(tǒng)配置項的自動遷移設備的一個實施例的結構示意圖,如圖3所示,本實施例的設備包括第一通道建立模塊11、采集模塊12、需要遷移的配置項獲取模塊 13、目標配置項和關鍵參數值獲取模塊14、第二通道建立模塊15和遷移配置處理模塊16, 其中,第一通道建立模塊11用于與源系統(tǒng)建立的telnet/ssh協(xié)議通道;采集模塊12用于通過第一通道建立模塊11建立的telnet/ssh協(xié)議通道以及預先定義的與該源系統(tǒng)對應的 shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項;系統(tǒng)配置項的標識為預先定義的與源系統(tǒng)對應的系統(tǒng)配置項的標識;需要遷移的系統(tǒng)配置項獲取模塊13用于將采集模塊12采集到的源系統(tǒng)配置項和預先設置的與源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與源系統(tǒng)對應的非默認系統(tǒng)配置項;并將非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;目標配置項和關鍵參數值獲取模塊14用于查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值;第二通道建立模塊15用于與目標系統(tǒng)建立的telnet/ssh協(xié)議通道;遷移配置處理模塊16用于通過第二通道建立模塊15建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置。本實施例的系統(tǒng)配置項的自動遷移設備可以執(zhí)行圖1所示方法實施例的技術方案,其實現原理相類似,此處不再贅述。在本實施例中,通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道以及預先定義的與該源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,并將采集到的該源系統(tǒng)配置項與預先設置的與該源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項, 然后查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道, 并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置,從而實現了自動獲取源配置項,并通過telnet/ssh協(xié)議通道完成自動遷移配置,進而有效地解決了現有技術中遷移的工作量大,且遷移的風險高的缺陷。圖4為本發(fā)明系統(tǒng)配置項的自動遷移設備的另一個實施例的結構示意圖,在上述圖3所示實施例的基礎上,如圖4所示,本實施例的設備還包括接收模塊17和處理模塊 18,其中,接收模塊17用于接收用戶輸入的第一修改系統(tǒng)配置項的指示消息,第一修改系統(tǒng)配置項的指示消息包括第一修改系統(tǒng)配置項的標識;處理模塊18用于根據第一修改系統(tǒng)配置項的指示消息,在需要遷移的系統(tǒng)配置項上,增加或者刪除與第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的需要遷移的系統(tǒng)配置項;則目標系統(tǒng)配置項和關鍵參數值獲取模塊14具體用于查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與修改后的需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值。進一步的,接收模塊17還用于接收用戶輸入的第二修改系統(tǒng)配置項的指示消息, 第二修改系統(tǒng)配置項的指示消息包括第二修改系統(tǒng)配置項的標識;處理模塊18還用于根據第二修改系統(tǒng)配置項的指示消息,在目標系統(tǒng)配置項上,增加或者刪除與第二修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的目標系統(tǒng)配置項;則遷移配置處理模塊16 具體用于通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據修改后的目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置。更進一步的,該設備還包括定義模塊19,用于預先定義目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本;則遷移配置處理模塊16包括配置腳本生成單元161和遷移配置單元162,其中, 配置腳本生成單元161用于根據目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本,將目標系統(tǒng)配置項和關鍵參數值生成配置腳本;遷移配置單元162用于通過與目標系統(tǒng)建立的 telnet/ssh協(xié)議通道,并根據配置腳本對目標系統(tǒng)進行遷移配置。
更進一步的,該設備還包括遷移報告生成模塊20和更新模塊21,其中,遷移報告生成模塊20用于生成遷移報告,該遷移報告包括目標系統(tǒng)配置項的標識和目標系統(tǒng)配置項的標識對應的配置結果;更新模塊21用于根據該遷移報告,查詢系統(tǒng)、系統(tǒng)配置項以及關鍵參數值關系,獲取與該目標系統(tǒng)配置項的標識對應的關鍵參數值,并根據該目標系統(tǒng)配置項的標識對應的配置結果,對關鍵參數值進行更新。本實施例的系統(tǒng)配置項的自動遷移設備可以執(zhí)行圖2所示方法實施例的技術方案,其實現原理相類似,此處不再贅述。在本實施例中,通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項,并將采集到的該源系統(tǒng)配置項與預先設置的與該源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與該源系統(tǒng)對應的非默認系統(tǒng)配置項,并將該非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項,然后查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,最后通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置,從而實現了在線自動獲取源系統(tǒng)配置項,并通過telnet/ssh協(xié)議通道完成自動遷移配置,進而有效地解決了現有技術中遷移的工作量大,且遷移的風險高的缺陷。 另外,該需要遷移的系統(tǒng)配置項以及目標系統(tǒng)配置項可以被用戶監(jiān)控和修改,即建立了可以認為控制的安全機制,從而確保了遷移的質量。同時,在目標系統(tǒng)上完成遷移配置后,可以生成一個遷移報告,不僅可以讓用戶清楚地指導已完成了那些系統(tǒng)配置項的遷移以及配置失敗的系統(tǒng)配置項,還可以根據該目標系統(tǒng)配置項的標識對應的配置結果,對該目標系統(tǒng)配置項的標識對應的關鍵參數值進行修改,從而優(yōu)化了后續(xù)相同系統(tǒng)的遷移質量。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
權利要求
1.一種系統(tǒng)配置項的自動遷移方法,其特征在于,包括通過與源系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道以及預先定義的與所述源系統(tǒng)對應的外殼shell腳本,采集所述源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項;所述系統(tǒng)配置項的標識為預先定義的與所述源系統(tǒng)對應的系統(tǒng)配置項的標識;將采集到的所述源系統(tǒng)配置項和預先設置的與所述源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與所述源系統(tǒng)對應的非默認系統(tǒng)配置項,并將所述非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值;通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。
2.根據權利要求1所述的系統(tǒng)配置項的自動遷移方法,其特征在于,還包括接收用戶輸入的第一修改系統(tǒng)配置項的指示消息,所述第一修改系統(tǒng)配置項的指示消息包括第一修改系統(tǒng)配置項的標識;根據所述第一修改系統(tǒng)配置項的指示消息,在所述需要遷移的系統(tǒng)配置項上,增加或者刪除與所述第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的需要遷移的系統(tǒng)配置項;則所述查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值,包括查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述修改后的需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值。
3.根據權利要求2所述的系統(tǒng)配置項的自動遷移方法,其特征在于,還包括接收用戶輸入的第二修改系統(tǒng)配置項的指示消息,所述第二修改系統(tǒng)配置項的指示消息包括第二修改系統(tǒng)配置項的標識;根據所述第二修改系統(tǒng)配置項的指示消息,在所述目標系統(tǒng)配置項上,增加或者刪除與所述第二修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的目標系統(tǒng)配置項;則所述通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置,包括通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述修改后的目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。
4.根據權利要求1所述的系統(tǒng)配置項的自動遷移方法,其特征在于,還包括 預先定義所述目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本;則所述通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置,包括根據所述目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本,將所述目標系統(tǒng)配置項和關鍵參數值生成配置腳本;通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述配置腳本對所述目標系統(tǒng)進行遷移配置。
5.根據權利要求1至4任一項所述的系統(tǒng)配置項的自動遷移方法,其特征在于,還包括生成遷移報告,所述遷移報告包括目標系統(tǒng)配置項的標識和目標系統(tǒng)配置項的標識對應配置結果;根據所述遷移報告,查詢所述系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述目標系統(tǒng)配置項的標識對應的關鍵參數值,并根據所述目標系統(tǒng)配置項的標識對應的配置結果,對所述關鍵參數值進行更新。
6.一種系統(tǒng)配置項的自動遷移設備,包括第一通道建立模塊,用于與源系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道; 采集模塊,用于通過所述第一通道建立模塊建立的遠程登錄/安全外殼協(xié)議通道以及預先定義的與所述源系統(tǒng)對應的外殼shell腳本,采集所述源系統(tǒng)上與系統(tǒng)配置項的標識對應的源配置項;所述系統(tǒng)配置項的標識為預先定義的與所述源系統(tǒng)對應的系統(tǒng)配置項的標識;需要遷移的系統(tǒng)配置項獲取模塊,用于將所述采集模塊采集到的所述源系統(tǒng)配置項和預先設置的與所述源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與所述源系統(tǒng)對應的非默認系統(tǒng)配置項,并將所述非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;目標系統(tǒng)配置項和關鍵參數值獲取模塊,用于查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值; 第二通道建立模塊,用于與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道; 遷移配置處理模塊,用于通過所述第二通道建立模塊建立的遠程登錄/安全外殼協(xié)議通道,并根據所述目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。
7.根據權利要求6所述的系統(tǒng)配置項的自動遷移設備,其特征在于,還包括接收模塊,用于接收用戶輸入的第一修改系統(tǒng)配置項的指示消息,所述第一修改系統(tǒng)配置項的指示消息包括第一修改系統(tǒng)配置項的標識;處理模塊,用于根據所述第一修改系統(tǒng)配置項的指示消息,在所述需要遷移的系統(tǒng)配置項上,增加或者刪除與所述第一修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的需要遷移的系統(tǒng)配置項;則所述需要遷移的配置項獲取模塊具體用于查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述修改后的需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值。
8.根據權利要求7所述的系統(tǒng)配置項的自動遷移設備,其特征在于,所述接收模塊還用于接收用戶輸入的第二修改系統(tǒng)配置項的指示消息,所述第二修改系統(tǒng)配置項的指示消息包括第二修改系統(tǒng)配置項的標識;所述處理模塊還用于根據所述第二修改系統(tǒng)配置項的指示消息,在所述目標系統(tǒng)配置項上,增加或者刪除與所述第二修改系統(tǒng)配置項的標識對應的系統(tǒng)配置項,獲取修改后的目標系統(tǒng)配置項;則所述遷移配置處理模塊具體用于通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述修改后的目標系統(tǒng)配置項和關鍵參數值對所述目標系統(tǒng)進行遷移配置。
9.根據權利要求6所述的系統(tǒng)配置項的自動遷移設備,其特征在于,還包括 定義模塊,用于預先定義所述目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本;則所述遷移配置處理模塊包括配置腳本生成單元,用于根據所述目標系統(tǒng)對應的系統(tǒng)配置項的標識和shell腳本, 將所述目標系統(tǒng)配置項和關鍵參數值生成配置腳本;遷移配置單元,用于通過與目標系統(tǒng)建立的遠程登錄/安全外殼協(xié)議通道,并根據所述配置腳本對所述目標系統(tǒng)進行遷移配置。
10.根據權利要求6至9任一項所述的配置項的自動遷移設備,其特征在于,還包括 遷移報告生成模塊,用于生成遷移報告,所述遷移報告包括目標系統(tǒng)配置項的標識和目標系統(tǒng)配置項的標識對應配置結果;更新模塊,用于根據所述遷移報告,查詢所述系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與所述目標系統(tǒng)配置項的標識對應的關鍵參數值,并根據所述目標系統(tǒng)配置項的標識對應的配置結果,對所述關鍵參數值進行更新。
全文摘要
本發(fā)明提供一種系統(tǒng)配置項的遷移方法和設備,該方法包括通過與源系統(tǒng)建立的telnet/ssh協(xié)議通道以及預先定義的與源系統(tǒng)對應的shell腳本,采集源系統(tǒng)上與系統(tǒng)配置項的標識對應的源系統(tǒng)配置項;系統(tǒng)配置項的標識為預先定義的與源系統(tǒng)對應的系統(tǒng)配置項的標識;將采集到的源系統(tǒng)配置項和預先設置的與源系統(tǒng)對應的默認系統(tǒng)配置項對比,獲取與源系統(tǒng)對應的非默認系統(tǒng)配置項,并將非默認系統(tǒng)配置項作為需要遷移的系統(tǒng)配置項;查詢預系統(tǒng)、系統(tǒng)配置項以及關鍵參數值的映射關系,獲取與需要遷移的系統(tǒng)配置項對應的目標系統(tǒng)配置項和關鍵參數值;通過與目標系統(tǒng)建立的telnet/ssh協(xié)議通道,并根據目標系統(tǒng)配置項和關鍵參數值對目標系統(tǒng)進行遷移配置。
文檔編號H04L29/08GK102369713SQ201180001473
公開日2012年3月7日 申請日期2011年8月29日 優(yōu)先權日2011年8月29日
發(fā)明者王元鋼, 王勇, 王強, 蔡毅 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1