xsync集群同步指令碼

2021-10-21 06:10:05 字數 1009 閱讀 2325

1:修改/etc/hosts檔案:新增下面主機

192.168.225.131 hadoop101

192.168.225.132 hadoop102

192.168.225.133 hadoop103

2:編寫xsync檔案

用普通使用者hadoop在/home目錄下建立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 迴圈

for host in ; do

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

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

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

done

:wq---退出儲存

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

chmod 777 xsync
4、備份乙份到usr/local/bin目錄下

cp ./xsync /usr/local/bin

5:集群分發測試:

xsync test

xsync集群同步

rsync 遠端同步工具 rsync主要用於備份和映象。具有速度快 避免複製相同內容和支援符號鏈結的優點。選項功能 r遞迴 v顯示複製過程 l拷貝符號連線 scp secure copy 安全拷貝 scp可以實現伺服器與伺服器之間的資料拷貝。把所有檔案都複製過去 rsync和scp區別 用rsync...

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