shell 快速實踐多服務filebeat部署

2021-10-12 07:39:42 字數 1261 閱讀 8987

作為乙個非資深運維和非資深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 需要注意的是中括號 內的元件必須以空格隔開。...