在一些中小企業中,每每發佈一些新的產品,或搭建新的架構環境時,大部分採用一鍵搭建、部署、安裝自動化無人值守服務,節約時間、減小成本、效率高等優點,下面是我下班後花了19個晚上時間寫了一個自動化一鍵部署安裝服務腳本,腳本寫的很差,望你們多少包涵、指教。php
要求:前端
1、企業系統架構需求:mysql
注:本圖中醫省略路由、交換、防火牆等設備,若須要請自行添加或腦補便可。nginx
2、硬件設備及IP規劃:git
3、服務器工做規劃:web
4、各機器目錄規劃:sql
5、用戶規劃:shell
6、自動、手動部署任務清單、標準流程圖:數據庫
7、腳本樣例:後端
分發機腳本:
mysql、nfs、web、proxy(lb)、backup各機器腳本:
8、測試效果:
首先是腳本介紹及提示,而後是拷貝服務腳本及庫文件等到分發機器上,若是中途拷貝文件時丟失或中斷,會給出相應的提示以便排查處理。
接着是檢測本機防火牆狀態,默認關閉,而後再收集IP地址。
提示用戶若輸入IP或其餘錯誤,可按CTRL+C組合鍵退出可從新執行主腳本,若沒問題,直接回車便可。
搭建yum倉庫,經過Python_Simp1eHTTPServer模塊實現yum源共享
pssh服務安裝,用於批量分發文件,多線程執行指令
以上爲分發機系統初始化準備,如下爲各服務一鍵安裝:
一鍵安裝mysql服務
一鍵安裝proxy(lb)負載均衡、反向代理服務:
一鍵安裝web服務(nginx/php/blog):
客戶端經過瀏覽器訪問:www.test.com
一鍵安裝NFS存儲服務:
客戶端插入一章圖片檢測是否傳到nfs存儲器上了:
上傳的圖片已存至nfs機器上:
一鍵安裝backup備份、ntp時間同步、cron定時任務服務:
檢測各機器定時任務狀況:
檢測定時時間同步ok:
檢測各機器定時備份數據及同步狀況以web服務器爲例:
Is ok!
若須要以上腳本等文件,點擊此處跳轉地址 便可,腳本寫的很差,望你們多少包涵、指教。