執行xsync腳本對多臺虛擬機進行批量傳輸檔案
- 一、創建檔案夾
- 共勉
- 如果你是小白看到這篇文章后請不要灰心喪氣,hadoop沒有那么難學,
本次使用的虛擬機版本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沒有那么難學,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241446.html
標籤:其他
