集群分發指令碼

2021-09-29 10:41:55 字數 1070 閱讀 8345

分發指令碼使用前提

需要讓linux01機器知道linux02和linux03代表的是哪個ip

(1)在/usr/local/bin目錄下建立xsync檔案,檔案內容如下:

cd /usr/local/bin

vim 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 迴圈

for((host=1; host<4; host++)); do

#echo $pdir/$fname $user@linux0$host:$pdir

echo ------------ linux0$host ----------------

rsync -rvl $pdir/$fname $user@linux

0$host:$pdir

done

(2)修改指令碼 xsync 具有執行許可權

[root@linux01 bin]#

chmod 777 xsync

(3)呼叫指令碼形式:xsync 檔案或資料夾

名稱  (在linux01上執行,拷貝給linux02/linux03)

[root@linux01 bin]# xsync /opt/module/hadoop-2.7.2

集群分發指令碼

1 scp定義 scp可以實現伺服器與伺服器之間的資料拷貝。from server1 to server2 2 基本語法 scp r pdir fname user hadoop host pdir fname 命令 遞迴 要拷貝的檔案路徑 名稱 目的使用者 主機 目的路徑 名稱 注意 如果目標目錄...

xsync集群分發指令碼

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

集群分發指令碼 xsync

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