作用:迴圈複製檔案到所有節點的相同目錄下
第一步
cd /home/使用者名稱/bin
touch xsync
vi xsync
注意:如果將xsync放到/home/使用者名稱/bin目錄下仍然不能實現全域性使用,可以將xsync移動到/usr/local/bin目錄下。
第二步
#!
/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 迴圈
#user是使用者, hadoop$host是主機名
for(
(host=
102; host<
104; host++))
;doecho --
----
----
----
----
- hadoop$host --
----
----
----
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
第三步
#修改許可權,讓其他使用者也可以使用
chmod 777 xsync
集群分發指令碼 xsync
1.scp secure copy 安全拷貝 1 scp定義 scp可以實現伺服器與伺服器之間的資料拷貝。from server1 to server2 2 基本語法 scp r pdir fname user hadoop host pdir fname 命令 遞迴 要拷貝的檔案路徑 名稱 目的使...
xsync集群同步指令碼
1 修改 etc hosts檔案 新增下面主機 192.168.225.131 hadoop101 192.168.225.132 hadoop102 192.168.225.133 hadoop1032 編寫xsync檔案 用普通使用者hadoop在 home目錄下建立bin檔案 用於存放指令碼的...
集群分發指令碼
分發指令碼使用前提 需要讓linux01機器知道linux02和linux03代表的是哪個ip 1 在 usr local bin目錄下建立xsync檔案,檔案內容如下 cd usr local bin vim xsync bin bash 1 獲取輸入引數個數,如果沒有引數,直接退出 pcount...