自动化部署脚本开启所有zookpeer等服务
生活随笔
收集整理的這篇文章主要介紹了
自动化部署脚本开启所有zookpeer等服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.為了方便ssh連接,最好把所有的主機之間實現免密登錄
ssh-keygen
sh-copy-id 主機名
2.在根目錄下新建bin文件夾,并創建部署的腳本start.sh
#!/bin/bash for i in 1 2 3 dossh weijie$i "source /etc/profile; /root/apps/zookeeper-3.4.5/bin/zkServer.sh start" done補充:
2.1 在linux中的root目錄下去創建bin目錄通過腳本名可以直接啟動腳本
2.2 source命令作用:由于ssh在終端命令登錄到指定的主機是不能不能自動去獲取環境變量,例如:ssh weijie$i " /root/apps/zookeeper-3.4.5/bin/zkServer.sh start"是不能獲取環境變量,但是通過ssh可視化工具登錄或者ssh去鏈接到指定主機是可以獲取環境變量。
3.運行創建的腳本
補充:
export作用:它所修飾的作用域為當前shell進程以及子進程。不加export修飾的變量只能在當前進程有效
例如:
在v1.sh文件中寫入:
在v2.sh文件寫入:
#!/bin/bash echo $a運行v1.sh沒有內容輸出。
當把v1中的a=1定義成export再運行v1.sh就會輸出1
總結
以上是生活随笔為你收集整理的自动化部署脚本开启所有zookpeer等服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cross-entropy函数
- 下一篇: const与define之间的区别?