基於rsync
使用方式:
xsync /opt/software/kafka_2.11-2.4.1.tgz /opt/software/apache-flume-1.9.0-bin.tar.gz
指令碼**如下:
#!/bin/bash
#1. 判斷引數個數
if [ $# -lt 1 ]
then
echo not enough arguement!
exit;
fi#2. 遍歷集群所有機器
for host in hadoop102 hadoop103 hadoop104
do echo ******************** $host ********************
#3. 遍歷所有目錄,挨個傳送
for file in $@
do#4 判斷檔案是否存在
if [ -e $file ]
then
#5. 獲取父目錄
pdir=$(cd "$(dirname $file)"; pwd)
#6. 獲取當前檔案的名稱
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -rvl $pdir/$fname $host:$pdir
else
echo $file does not exists!
fidone
done
xsync集群同步指令碼
1 修改 etc hosts檔案 新增下面主機 192.168.225.131 hadoop101 192.168.225.132 hadoop102 192.168.225.133 hadoop1032 編寫xsync檔案 用普通使用者hadoop在 home目錄下建立bin檔案 用於存放指令碼的...
伺服器檔案同步
假設我們要把本地檔案上傳到伺服器 這裡的伺服器是以centos為作業系統的 或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?把檔案上傳到伺服器。實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp bitvise ssh等 通過sh...
利用SVN HOOKS指令碼同步伺服器
內部測試伺服器同時兼做svn伺服器,所以配置了svn hooks的post commit指令碼,在團隊成員成功提交了檔案後,自動完成測試伺服器的更新。步驟如下 1.cd svnroot hooks 2.cp post commit.tmpl post commit 3.將post commit的內容...