1. 程式人生 > >11.zookeeper自動啟動指令碼

11.zookeeper自動啟動指令碼

ssh可以遠端執行命令

eg:ssh mini02 mkdir /root/mini02 可遠端為mini02伺服器建立資料夾

遠端啟動zookeeper指令碼

①遠端啟動ssh mini02 "/root/apps/zookeeper-3.4.5/bin/zkServer.sh start"

發現並沒有啟動成功.

因為zookeeper啟動時需要一些環境變數,特別是JAVA_HOME,ssh會話中是沒有JAVA_HOME,所以無法啟動

②關乎export作用域部分

③最初命令:ssh mini02 "/root/apps/zookeeper-3.4.5/bin/zkServer.sh start"

最終命令:ssh mini02 "source /etc/profile;

/root/apps/zookeeper-3.4.5/bin/zkServer.sh start"

注意:引號和分號

****startzookeeper.sh批量啟動zookeeper叢集指令碼見“常用指令碼部分”

startzookeeper.sh 批量啟動zookeeper

stopzookeeper.sh 批量關閉zookeeper

④root目錄下新建bin資料夾

將startzk.sh移至bin目錄,chmod +x startzk.sh

pwd檢視當前目錄,然後將該目錄加入環境變數

檢視環境變數:echo $PATH,預設root目錄下bin資料夾是自動加入環境變數的

⑤在root目錄下,直接startzk.sh即可執行指令碼

⑥上面需要輸入密碼,接下來進行免密登入操作(在一臺主機操作即可,如:mini01),如已設定過免密登陸,這一步可省略

①命令:ssh-keygen----先搞一個金鑰 然後直接都回車即可

②命令:ssh-copy-id mini01

ssh-copy-id mini02

ssh-copy-id mini03 各自輸入密碼111111,即可免密登入操作