下面指令碼中用到hadoop102、103、104是因為我在/etc/hosts目錄下配置了對映關係,沒有配置的話指令碼是無法到達效果的。
127.0.0.1 localhost localhost.localdomain localhost4
localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain
填寫對應ip位址 hadoop102
填寫對應ip位址 hadoop103
填寫對應ip位址 hadoop104
#!/bin/bash
#1 獲取引數個數,如果沒有引數,直接退出
pcount=$#
if((pcount==0))
;then
echo no args;
exit;fi
case
$1in
"start");
;"stop");
;esac
啟動、關閉
cluster start
cluster stop
#!/bin/bash
#1 獲取引數個數,如果沒有引數,直接退出
pcount=$#
if((pcount==0))
;then
echo no args;
exit;fi
case
$1in
"start");
;"stop");
;"status");
;esac
啟動、關閉以及檢視狀態
zk start
zk stop
zk status
#!/bin/bash
#1 獲取引數個數,如果沒有引數,直接退出
pcount=$#
if((pcount==0))
;then
echo no args;
exit;fi
case
$1in
"start");
;"stop");
;esac
啟動、關閉
kafka start
kafka stop
#!/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=
103; host<
105; host++));
doecho ------------------- hadoop$host --------------
rsync -rvl $pdir/$fname
$user@hadoop
$host
:$pdir
done
這個指令碼只在hadoop102上執行,可以將hadoop102上的指定檔案傳送給hadoop103、hadoop104。
chmod 777 cluster
chmod 777 zk
chmod 777 kafka
chmod 777 xsync
最後將上述指令碼放在當前使用者家目錄中的bin目錄下,就可以在任意地方執行上述指令碼了。 Python 自動化指令碼學習 一
python 基礎 命令列 在安裝python3,mac下輸入python3進入命令列 整數,浮點數,字串型別 1,0.1,game 字串連線和複製 my name is john wu john wu 5會列印5次,只有整數和字串可以,浮點數不可以。變數存值 賦值 myvar1 10 myvar2...
Shell自動化指令碼學習筆記的目錄
目錄 1.6 linux shell指令碼的自動化程式設計之shell 命令排序 1.7 linux shell指令碼的自動化程式設計之shell 萬用字元 2.1 linux shell指令碼的自動化程式設計之shell變數 2.5 linux shell指令碼的自動化程式設計之變數的運算 2.6...
python 資料驅動自動化測試指令碼
class db con sql 資料庫連線類 def db con config 資料庫連線引數配置 ipadderss user passwd port 33306 return ipadderss,user,passwd,port 資料庫訪問連線 def con get account try...