編寫xsync指令碼

2021-10-11 16:28:16 字數 684 閱讀 8289

一、進入/usr/local/bin目錄

二、然後插入建立xsync指令碼檔案,並寫入以下**

#!/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 迴圈

#這裡的主機名是hadoop101~hadoop103,要根據情況修改**

for((host=101; host<104; host++)); do

echo ------------------- hadoop$host --------------

rsync -rvl $pdir/$fname $user@hadoop$host:$pdir

done

三、然後chmod a+x xsync給檔案新增執行檔案即可。

xsync集群分發指令碼

作用 迴圈複製檔案到所有節點的相同目錄下 第一步cd home 使用者名稱 bin touch xsync vi xsync注意 如果將xsync放到 home 使用者名稱 bin目錄下仍然不能實現全域性使用,可以將xsync移動到 usr local bin目錄下。第二步 bin bash 1 獲...

xsync集群同步指令碼

1 修改 etc hosts檔案 新增下面主機 192.168.225.131 hadoop101 192.168.225.132 hadoop102 192.168.225.133 hadoop1032 編寫xsync檔案 用普通使用者hadoop在 home目錄下建立bin檔案 用於存放指令碼的...

集群分發指令碼 xsync

1.scp secure copy 安全拷貝 1 scp定義 scp可以實現伺服器與伺服器之間的資料拷貝。from server1 to server2 2 基本語法 scp r pdir fname user hadoop host pdir fname 命令 遞迴 要拷貝的檔案路徑 名稱 目的使...