xsync集群同步

2021-09-26 00:09:30 字數 1593 閱讀 6276

rsync 遠端同步工具

rsync主要用於備份和映象。具有速度快、避免複製相同內容和支援符號鏈結的優點。

選項功能

-r遞迴

-v顯示複製過程

-l拷貝符號連線

scp(secure copy)安全拷貝

scp可以實現伺服器與伺服器之間的資料拷貝。(把所有檔案都複製過去)

*rsync和scp區別:用rsync做檔案的複製要比scp的速度快,rsync只對差異檔案做更新。

迴圈複製檔案到集群所有節點相同的目錄下

1.新建xsync指令碼檔案

(在/user/local/bin這個目錄下存放的指令碼,使用者可以在系統任何地方直接執行。)

touch xsync
2.進入檔案編輯

vi 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=2; host<5; host++)); do

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

echo --------------- hadoop00$host ----------------

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

done

#5 迴圈

#for host in ; do

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

# echo --------------- $host ----------------

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

#done

修改指令碼具有執行許可權

chmod 777 xsync
呼叫指令碼形式: xsync 檔名

xsync  /home/001/bin

xsync集群同步指令碼

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

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 命令 遞迴 要拷貝的檔案路徑 名稱 目的使...