Centos6下 使用xsync腳本批量傳輸文件方法


本次使用的虛擬機版本vmware workstation 15.5
鏡像系統是centos6.10下進行

一、創建文件夾

本次操作是在克隆機上執行,以從機2號爲例,對從機3號和4號進行操作。
在從機2號上創建文件夾 進入虛擬機圖形化界面,對虛擬機3號和4號進行文件同步操作

我在主機和從機的設置的機名與ip地址之間都是相互連續的,
(連續的優點後期在配置虛擬集羣的時候比較好操作😁)
比如
進入hosts文件中配置各臺主機的ip與主機名(指令vim /etc/hosts)


193.156.1.11  hadoop1
193.156.1.12  hadoop2
193.156.1.13  hadoop3
193.156.1.14  hadoop4

第一步

// 使用普通用戶創建文件夾
mkdir cde

在這裏插入圖片描述
第二步

// 在cde文件夾中使用vim編輯器創建文件
touch xiaoming

第三步

// 在xiaoming文件中編輯以下代碼
#!/bin/bash
#1 獲取輸入參數個數,如果沒有參數,直接退出
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
#2 獲取文件名稱
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 獲取上級目錄到絕對路徑
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4 獲取當前用戶名稱
user=`whoami`
#5 循環對hosts文件中需要配置的主機,主機名後綴連續的好處就在這裏😁
for((host=3; host<5; host++)); do
 echo ------------------- hadoop$host --------------
 rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
// 保存並且退出
:wq
//如果無法保存,則執行
:q! 
//強制退出,不保存切換到root用戶下,更改文件權限
chmod 777 xiaoming  

更改後對所有用戶可以 讀、寫、執行
在這裏插入圖片描述
第四步
更改完以上配置後,切換到根目錄下執行自己剛剛創建寫入的文件夾


[soddp@hadoop2 ~]$ xiaoming /cde

成功後 (我的ip與主機名就不給大家看了😁)
在這裏插入圖片描述

第五步
查看指定配置後的主機文件
切換到批量接收的主機下,查看自己文檔是否存在。

謝謝你耐心的看完這篇文章,在寫這篇文章的時候,我也是一個小白,可能有些地方沒有在文檔中說明清楚,實在是抱歉哈。
如果你目前是正在學習hdaoop,那恭喜你哈!前期配置虛擬機中會遇到很多很多的問題,配置環境的時候只要有一步指令打錯,或者沒有按照相關的文檔步驟來進行操作,就會出些特別多的問題,這個配置環境的過程,會讓你心態炸裂,一個小小的指令會讓你弄上很長時間,來回切換一些配置指令你會感覺到特別的煩,這時候不要放棄,請在試幾次,萬一自己把問題解決了呢?
加油!小白們

共勉

給初入大數據的小夥伴幾個建議
1、對自己熟悉的指令多練習幾次
2、配置好主機和從機的虛擬機後,每次學習配置好一個環境後,將虛擬機進行快照操作,這樣一來,在下一次出現配置錯誤後還原到之前的快照地,不然還需要從頭開始再一步一步的配置。這樣一來可以大大節省自己學習的時間(小白親測😭)
3、每個環節配置過程中自己都要有記錄,不然出錯後不知道該從那步開始


如果你是小白看到這篇文章後請不要灰心喪氣,hadoop沒有那麼難學。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章