日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop--xsync分发脚本

發布時間:2025/3/17 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop--xsync分发脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編寫集群分發腳本xsync:

1. scp(secure copy):安全拷貝

①. scp定義:scp可以實現服務器與服務器之間的數據拷貝(from server1 to server2);

②. 基本語法:

scp -r $pdir/$fname $user@host:$pdir/$fname命令 遞歸 要拷貝的文件路徑/名稱 目的地用戶@主機:目的地路徑/名稱

③. 案例:
a. 在Hadoop102、Hadoop103、Hadoop104上都已創建好的opt/module//opt/software兩個目錄,并且目錄名修改為xiaobai:xiaobai:

[xiaobai@hadoop102 ~]$ sudo chown xiaobai:xiaobai -R /opt/module

b. 在hadoop102上,將hadoop102中的/opt/module/jdk1.8.0_144 目錄拷貝到hadoop103上:

[xiaobai@hadoop102 ~]$ scp -r /opt/module/jdk1.8.0_144 xiaobai@hadoop103:/opt/module/

c. 在hadoop103上,將hadoop102中/opt/module/hadoop-3.2.2目錄拷貝到hadoop103上:

[xiaobai@hadoop103 ~]$ scp -r xiaobai@hadoop102:/opt/module/hadoop-3.2.2 /opt/module/

tips:
1.在hadoop102上連接hadoop103要輸入hadoop103的用戶名及主機名稱和對應的地址:xiaobai@hadoop103: /地址;
同樣,在hadoop103上連接hadoop102也要輸入hadoop102的用戶名及主機名稱和對應的地址:xiaobai@hadoop102: /地址;

2.在hadoop103上也可以將hadoop102的文件拷貝到hadoop104上(由于/opt/module下只有jdk/hadoop,所以可用 “ * ” 一次性復制,要復制單個文件也可補全文件名):

[xiaobai@hadoop103 ~]$ scp -r xiaobai@hadoop102:/opt/module/* xiaobai@hadoop104:/opt/module/ xiaobai@hadoop102's password: The authenticity of host 'hadoop104 (192.168.10.104)' can't be established. ECDSA key fingerprint is SHA256:97X64xBWvWbC3aB39376dykfVlJ1/Eq6kNFSObPp7NQ. ECDSA key fingerprint is MD5:98:00:9e:9c:15:7a:7c:20:f8:a4:32:97:af:c2:1d:25. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'hadoop104,192.168.10.104' (ECDSA) to the list of known hosts. xiaobai@hadoop104's password:

2. rsync遠程同步工具:

rsync主要用于備份和鏡像。具有速度快、避免復制相同內容和支持符號鏈接的優點。

rsync和scp區別: 用rsync做文件的復制要比scp的速度快,rsync只對差異文件做更新。scp是把所有文件都復制過去。

①. 基本語法:

rsync -av $pdir/$fname $user@$host:$pdir/$fname 命令 選項參數 要拷貝的文件路徑/名稱 目的地用戶@主機:目的地路徑/名稱

選項參數說明:

選項 功能
-a 歸檔拷貝
-v 顯示復制過程

②. 案例:
a. 刪除hadoop103中/opt/module/hadoop-3.2.2/wcinput:

[xiaobai@hadoop103 hadoop-3.2.2]$ rm -rf wcinput/ wcoutput/

b. 同步hadoop102中的/opt/module/hadoop-3.2.2到hadoop103中(只同步了wcinput/ wcoutput/):

[xiaobai@hadoop102 module]$ rsync -av hadoop-3.2.2/ xiaobai@hadoop103:/opt/module/hadoop-3.2.2/

③. xsync集群分發腳本:

1). 需求:循環復制文件到所有節點的相同目錄下:
2). 需求分析:
a. rsync命令原始拷貝:

rsync -av /opt/module xiaobai@hadoop104:/opt/

b. 期望腳本:
xsync要同步的文件名稱

c. 期望腳本在任何路徑都能使用(腳本放在聲明了全局環境變量的路徑):

[xiaobai@hadoop102 ~]$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/module/jdk1.8.0_144/bin:/opt/module/hadoop-3.2.2/bin:/opt/module/hadoop-3.2.2/sbin:/home/xiaobai/.local/bin:/home/xiaobai/bin

3). 腳本實現:

a. 在/home/xiaobai/bin目錄下創建xsync文件:

[xiaobai@hadoop102 ~]$ cd /home/xiaobai/ [xiaobai@hadoop102 ~]$ mkdir bin [xiaobai@hadoop102 ~]$ cd bin [xiaobai@hadoop102 bin]$ vim xsync

在該文件中編寫如下代碼:

#!/bin/bash#1. 判斷參數個數 if [ $# -lt 1 ] thenecho Not Enough Argument!exit; fi#2. 遍歷集群所有機器 for host in hadoop102 hadoop103 hadoop104 doecho ======= $host ======#3. 遍歷所有目錄,挨個發送for file in $@do#4. 判斷文件是否存在if [ -e $file ]then#5. 獲取父目錄pdir=$(cd -P $(dirname $file);pwd)#6. 獲取當前文件的名稱fname=$(basename $file)ssh $host "mkdir -p $pdir"rsync -av $pdir/$fname $host:$pdirelseecho $file does not exits!fidone done

tips:

#5. 獲取父目錄
pdir=$(cd -P $(dirname $file);pwd)
-P 表示進入根目錄,而非軟鏈接!

#6. 獲取當前文件的名稱
fname=$(basename $file)
ssh $host “mkdir -p $pdir”
-p 表示無論目標路徑上的目標文件夾是否存在,都創建一個目標文件夾,以保證目標路徑/目標文件夾 $ pdir/$fname存在!

b. 修改腳本xsync具有執行權限:

[xiaobai@hadoop102 bin]$ chmod +x xsync


tips:記得修改xsync權限!變色啦,xsync有了可執行的權限!

c. 測試腳本:

[xiaobai@hadoop102 ~]$ xsync /home/xiaobai/bin/

d. 將腳本復制到/bin中,以便全局調用:

[xiaobai@hadoop102 bin]$ sudo cp xsync /bin/

eg:同步當前/bin目錄:

[xiaobai@hadoop102 ~]$ xsync bin/

查看hadoop103/hadoop104已經存在了xsync腳本:

e. 同步環境變量配置(root所有者)

[xiaobai@hadoop102 ~]$ sudo ./bin/xsync /etc/profile.d/my_env.sh

tips: 如果用了sudo,那么xsync一定要補全路徑!
使用sudo找不到xsync命令,因為腳本在/home/xiaobai/bin/目錄下,root用戶找不到這個路徑,所以用./bin/xsync當前路徑,可找到xsync命令,可同步root用戶;

在hadoop103/hadoop104上使用以下命令查看環境變量是否已經存在:

[xiaobai@hadoop103 bin]$ sudo vim /etc/profile.d/my_env.sh

總結

以上是生活随笔為你收集整理的Hadoop--xsync分发脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无法忍受在线观看 | 西西人体44www大胆无码 | 国内少妇毛片视频 | 福利一区二区在线观看 | 国产三级免费观看 | 熟女丝袜一区 | 在线观看你懂得 | 水密桃av | 免费在线观看一区 | 亚洲色图日韩精品 | 青青草国产成人av片免费 | 欧美激情视频一区 | 亚洲午夜精品久久久久久app | 环太平洋3:泰坦崛起 | 欧洲午夜精品 | 淫视频网站 | 亚洲综合国产精品 | 久久福利免费视频 | 久久免费福利 | 精品人妻互换一区二区三区 | 欧美日本一区二区 | 2021国产精品视频 | 精品一区二区三区蜜臀 | 西西人体44www大胆无码 | 国产精品分类 | 国偷自产视频一区二区久 | 日韩经典午夜福利发布 | 婷婷丁香六月 | 懂色av一区二区三区免费 | 亚洲精品在线播放视频 | 少妇色欲网 | 人人插人人 | 秋霞午夜| 99久久久无码国产精品免费麻豆 | 蜜臀av无码一区二区三区 | 成人高清在线观看 | 国产鲁鲁视频在线观看免费 | 天天综合色网 | 日本少妇高潮抽搐 | 国产精品videossex国产高清 | 蜜臀av一区二区三区有限公司 | 九九热综合 | 亚洲国产精品va在线看黑人 | 日韩免费在线观看 | 人人九九 | 蜜桃视频污 | 国产毛片欧美毛片久久久 | 亚洲男女激情 | 久久视频免费在线观看 | 亚洲另类视频 | 日韩欧美亚洲国产精品字幕久久久 | 久久高清毛片 | 国产不卡在线观看 | 在线爱情大片免费观看大全 | 日本少妇xxx| 日韩人妻无码一区二区三区99 | 亚洲精品成人片在线观看精品字幕 | 黄色一几片 | 国产一区二区视频在线观看免费 | 久久九九免费 | 性高跟丝袜xxxxhd | 悠悠色综合网 | 日本一区二区三区欧美 | 精品视频成人 | 性欧美丰满熟妇xxxx性 | 日韩一区二区视频在线播放 | 国产 中文 字幕 日韩 在线 | 91亚洲网 | 日韩国产在线一区 | 成人午夜精品无码区 | 亚洲小说区图片区都市 | 亚洲成人免费看 | 国产精品正在播放 | 韩国日本在线观看 | 最近中文字幕无免费 | 天码人妻一区二区三区在线看 | 亚洲爆乳无码精品aaa片蜜桃 | 人人爽人人爽人人片av | 性爽爽 | 人人干人人艹 | 亚洲欧美另类在线视频 | 四虎精品久久 | 日韩精品国产一区 | 午夜专区 | 国产福利一区二区三区视频 | 超级碰在线观看 | 日韩午夜在线视频 | 在线观看一区二区视频 | 欧美 亚洲 另类 激情 另类 | 日本黄色www| 海量av资源 | 日本一区二区三区欧美 | 丰满少妇一级 | 免费无码又爽又黄又刺激网站 | 91漂亮少妇露脸在线播放 | 免费无码肉片在线观看 | 亚洲一级黄色片 | www.色亚洲 | 国产又黄又爽又色 |