xsync集群分發指令碼

2021-10-10 18:55:09 字數 985 閱讀 2563

作用:迴圈複製檔案到所有節點的相同目錄下

第一步

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...