Linux系統同步集群Shell指令碼

2021-09-01 12:32:15 字數 1047 閱讀 4496

在配置集群內的配置檔案或者軟體時,使用以下這個shell指令碼時,會發現特別簡單,**和使用方法如下:

需要將配置好的機器準備好與其他機器的免密登入。

免密登入步驟如下:

輸入ssh-keygen獲取公鑰和私鑰

輸入ssh-copy-id [ip位址]將公鑰拷給其他機器

輸入該機器的密碼就可以了。

可以用ssh [hosts內的機器名] 測試是否登入需要密碼。

#!/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<4; host++)); do

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

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

done

建立檔案。在/usr/local/bin下建立檔名,我建立的是xsync。

賦許可權。chmod 777 xsync。

將**複製到檔案中。

使用時,只要輸入 xsync [檔名] ,就可以將檔案同步到其他機器中。

summed up by jiamingcan

linux命令 linux系統介紹 shell介紹

檔案操作 1.mkdir 建立乙個新的目錄 2.cd 切換目錄 3.cp 複製檔案或目錄 4.ls 列出檔案 5.cat 檢視檔案 6.pwd 顯示當前路徑 7.rm 移除檔案或目錄 8.rmdir 刪除乙個空的目錄 9.mv移除檔案與目錄,或修改檔案與目錄的名稱 檔案許可權屬性介紹 檔案型別 d目...

linux集群時間同步

1 時間同步用 ntp 檢視是否安裝了ntp sudo rpm qa grep ntp vi etc ntp.conf server 127.127.1.0 fudge 127.127.1.0 stratum 10 找一台機器作為 時間伺服器 bigdata cdh01.ibeifeng.com 修...

linux 集群時間同步

檢查ntp是否安裝 rpm qa grep ntp 如果不是這三個 安裝一下 yum y install ntp 修改ntp配置檔案 vi etc ntp.conf 1.授權網段上所有伺服器都可以從這台伺服器查詢和同步時間 修改 restrict 192.168.1.0 mask 255.255.2...