中小企業集羣規模架構實施

在一些中小企業中,每每發佈一些新的產品,或搭建新的架構環境時,大部分採用一鍵搭建、部署、安裝自動化無人值守服務,節約時間、減小成本、效率高等優點,下面是我下班後花了19個晚上時間寫了一個自動化一鍵部署安裝服務腳本,腳本寫的很差,望你們多少包涵、指教。php

要求:前端

  • 用戶客戶端經過瀏覽器訪問到 http://www.test.com
  • 在客戶端設置hosts解析到nginx前端負載均衡、反向代理服務器(proxy/lb),將用戶請求輪詢到LNMP Web服務器上,並作相對應的響應
  • 在兩臺web服務器上分別部署LNMP環境,數據庫爲獨立機器,並受權遠程用戶訪問;當用戶上傳圖片、附件、頭像、視頻等,其數據將經過web服務器傳到NFS存儲器上
  • 在兩臺proxy(lb)機器上配置負載均衡、反向代理,即便機器宕機後備用機器自動接管服務。
  • 在備份服務器上實現對全部機器數據定時備份、時間同步、定時清理冗餘數據(備份機器刪除180天前數據,其餘機器刪除7天前數據)
  • 在代理向後端服務器發送請求信息時,能夠識別代理的是哪臺機器,同時實現讓代理後端的服務器節點獲取訪問客戶端用戶的真實IP地址,日誌等接收記錄真實用戶的IP,而不是代理服務器的IP
  • .........

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!

若須要以上腳本等文件,點擊此處跳轉地址 便可,腳本寫的很差,望你們多少包涵、指教。

相關文章
相關標籤/搜索