作為乙個非資深運維和非資深liunx的指令碼的人員,你可能只負責開發,或者做大資料相關運算, 不得不接觸伺服器做些工具和元件的小測試,
但是遇到hdfs集群,或者yarn集群有20臺+ 的,怎麼辦? 求教別人嗎? 會不會遭人家嫌棄?還是自己一台臺的敲命令,或者用shell工具的多視窗模式. 進行批量執行,這些都太~ 耗時耗力. 這裡舉例說乙個關於filebeat的多服務快速部署,此文件適合剛入門liunx的開發人員.
前提是它對其他機器都是免密的,一般hdfs或者yarn的namenode都是配置好免密的.
(使用cat>filebeat.ym 操作將覆蓋原來的操作,這裡建議操作前做一下備份的操作)
cat >filebeat.yml
…filebeat.yml 這個配置就看你們自己的了
cat > filebeat-run.sh
…直接ctrl d + ctrl d,重複2次,第一次儲存,第二次退出
filebeat-run.sh 是乙個nohup的指令碼,這裡可以貼在這裡,你們改吧改吧就能使用,
直接呼叫
sh filebeat-run.sh start| stop | status | restart 將完美的實現
#!
/bin/bash
7.6.2
/logs
usage()
is_exist()
' ` if
[-z "$"
]; then
return
1else
return
0 fi
}start()
stop()
status()
restart()
case
"$1" in
"start"
) start
;;"stop"
) stop
;;"status"
) status
;;"restart"
) restart
;;*) usage
;;esac
(一般的服務都會分為master 和backupmaste人,所以這裡會有這樣的現象,新增root -l -c此處可以省略,但是大多數的時候我是加上的,因為如果要 遠端呼叫帶有nohup的指令碼的時候,是必須的.
本地啟動
遠端啟動
standby 節點啟動
shell 字串多操作符綜合實踐多案例
root test 1 file1 etc services file2 etc rc.local root test 1 echo file1 file2 etc services etc rc.local root test 1 n file echo 1 echo 0 0 若串長度不為0則真。...
Shell 指令碼實踐
shell 用 c 語言編寫的程式,既是一種命令列語言,又是一種程式語言,用 shell 編寫的稱為指令碼程式 shell script 1 作為可執行程式 chmod x test.sh test.sh 2 作為直譯器引數 sh test.sh我們可以在執行指令碼時,傳遞引數,指令碼內獲取引數的格...
Shell 指令碼實踐
1.指令碼判斷命令輸出是否為空 1 判斷字串為空 if str if x str x if z str n 為非空 注意 都要代雙引號,否則有些命令會報錯,養成好習慣吧!2.輸入y n 可以使用判斷符號進行資料的判斷,如檢查某變數是否為空 z shell 需要注意的是中括號 內的元件必須以空格隔開。...