一種自動向集群服務器各節點拷貝文件的方法
【技術領域】
[0001]本發明涉及向集群服務器各節點拷貝文件的領域,具體地說是一種自動向集群服務器各節點拷貝文件的方法。
【背景技術】
[0002]集群服務器節點比較多,測試過程中想向各節點拷貝一些文件或者腳本時,如果通過U盤或者手動輸入scp命令一個一個節點的拷貝則需要進行用戶名和密碼輸入等很多重復工作,耗費大量時間。如何實現只需選取一個節點,將待拷貝的文件和該腳本一起拷貝到該節點上,然后執行該腳本即可完成將文件拷貝到其他節點的操作是本發明要解決的技術問題。
【發明內容】
[0003]本發明的技術任務是針對以上不足,提供一種自動向集群服務器各節點拷貝文件的方法,來解決向集群服務器各節點拷貝文件效率低的問題。
[0004]本發明的技術任務是按以下方式實現的:
一種自動向集群服務器各節點拷貝文件的方法,步驟為:
(1)通過shell腳本設置配置文檔信息,配置完檔信息包括各節點ip地址、用戶名和密碼;
(2)執行shell腳本并調用except工具,通過scp命令輸入文檔路徑、本地源文件路徑和遠程主機目標文件路徑;
(3)shell腳本自動執行,獲取配置文檔信息,執行拷貝;
(4)顯示執行過程。
[0005]所述步驟(1)中設置配置文檔信息時,各節點ip地址、用戶名和密碼的信息格式為:
IP username password
ip地址與用戶名之間以及用戶名與密碼之間通過空格或tab鍵分隔。
[0006]所述步驟(2)中執行腳本時輸入命令:./batch_scp.sh配置文檔路徑本地源文件路徑遠程主機目標文件路徑。
[0007]本發明的原理為:利用shell腳本提取配置文檔里的節點ip地址、用戶名和密碼等信息,然后執行scp命令并調用expect工具來實現scp遠程操作過程中自動輸入節點的密碼,免去人機交互過程。
[0008]本發明的一種自動向集群服務器各節點拷貝文件的方法具有以下優點:本發明采用shell腳本和expect工具實現自動向集群服務器各節點拷貝文件的操作,大大簡化了操作流程,特別是對于沒有相關經驗的人員,使用該方法可以輕松完成拷貝任務。本方法在集群服務器的測試和使用階段,可以很方便的完成大量的拷貝任務,節省時間提高效率。
【附圖說明】
[0009]下面結合附圖對本發明進一步說明。
[0010]附圖1為實施例中she11腳本的流程示意圖。
【具體實施方式】
[0011]
參照說明書附圖和具體實施例對本發明的一種自動向集群服務器各節點拷貝文件的方法作以下詳細地說明。
[0012]實施例:
本發明的一種自動向集群服務器各節點拷貝文件的方法,步驟為:
(1)通過shell腳本設置配置文檔信息,配置完檔信息包括各節點ip地址、用戶名和密碼;
(2)執行shell腳本并調用except工具,通過scp命令輸入文檔路徑、本地源文件路徑和遠程主機目標文件路徑;
(3)shell腳本自動執行,獲取配置文檔信息,執行拷貝;
(4)顯示執行過程。
[0013]該shell腳本完成如下功能:
(1)手動完成配置文檔cfg.list
在配置文檔cfg.list中指定遠程主機ip、用戶名和密碼,這些信息需要寫成以下的格式:
IP username password
中間用空格或tab鍵來分隔,多臺主機的信息需要寫多行內容,如:
192.168.0.1root 123456
192.168.0.2user password
(2)執行腳本
執行時按照以下方式輸入命令就可以了:./batch_scp.sh配置文檔路徑本地源文件路徑遠程主機目標文件路徑例如:./batch_scp.sh./cfg.list /root/file /root/file
(3)完成拷貝操作并顯示到屏幕
腳本執行過程中會有拷貝過程顯示在屏幕上,可以根據顯示查看到拷貝的文件信息。
[0014]通過上面【具體實施方式】,所述技術領域的技術人員可容易的實現本發明。但是應當理解,本發明并不限于上述的【具體實施方式】。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。除說明書所述的技術特征外,均為本專業技術人員的已知技術。
【主權項】
1.一種自動向集群服務器各節點拷貝文件的方法,其特征在于步驟為: (1)通過shell腳本設置配置文檔信息,配置完檔信息包括各節點ip地址、用戶名和密碼; (2)執行shell腳本并調用except工具,通過scp命令輸入文檔路徑、本地源文件路徑和遠程主機目標文件路徑; (3)shell腳本自動執行,獲取配置文檔信息,執行拷貝; (4)顯示執行過程。2.根據權利要求1所述的一種自動向集群服務器各節點拷貝文件的方法,其特征在于所述步驟(1)中設置配置文檔信息時,各節點ip地址、用戶名和密碼的信息格式為: IP username password ip地址與用戶名之間以及用戶名與密碼之間通過空格或tab鍵分隔。3.根據權利要求1所述的一種自動向集群服務器各節點拷貝文件的方法,其特征在于所述步驟(2)中執行腳本時輸入命令:./batch_scp.sh配置文檔路徑本地源文件路徑遠程主機目標文件路徑。
【專利摘要】本發明公開了一種自動向集群服務器各節點拷貝文件的方法,屬于向集群服務器各節點拷貝文件的領域,本發明要解決的技術問題為向集群服務器各節點拷貝文件效率低,采用的技術方案步驟為:(1)通過shell腳本設置配置文檔信息,配置完檔信息包括各節點ip地址、用戶名和密碼;(2)執行shell腳本并調用except工具,通過scp命令輸入文檔路徑、本地源文件路徑和遠程主機目標文件路徑;(3)shell腳本自動執行,獲取配置文檔信息,執行拷貝;(4)顯示執行過程。
【IPC分類】G06F11/14
【公開號】CN105487943
【申請號】CN201510905816
【發明人】王野
【申請人】浪潮電子信息產業股份有限公司
【公開日】2016年4月13日
【申請日】2015年12月9日