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;
注意:引號和分號
****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,即可免密登入操作