大資料學習中用的到自動化指令碼

2021-10-06 07:31:47 字數 2156 閱讀 7823

下面指令碼中用到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...