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


在一些中小企業中,往往發布一些新的產品,或搭建新的架構環境時,大部分采用一鍵搭建、部署、安裝自動化無人值守服務,節約時間、減少成本、效率高等優勢,下面是我下班后花了19個晚上時間寫了一個自動化一鍵部署安裝服務腳本,腳本寫的不好,望大家多少包涵、指教。

要求:

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

一、企業系統架構需求:


注:本圖中醫省略路由、交換、防火牆等設備,若需要請自行添加或腦補即可。


 


 二、硬件設備及IP規划:

三、服務器工作規划:

 四、各機器目錄規划:

五、用戶規划:

 六、自動、手動部署任務清單、標准流程圖:

         

七、腳本樣例:

分發機腳本:

mysql、nfs、web、proxy(lb)、backup各機器腳本:

八、測試效果:

首先是腳本介紹及提示,然后是拷貝服務腳本及庫文件等到分發機器上,如果中途拷貝文件時丟失或中斷,會給出相應的提示以便排查處理。

接着是檢測本機防火牆狀態,默認關閉,然后再收集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!

若需要以上腳本等文件,點擊此處跳轉地址 即可,腳本寫的不好,望大家多少包涵、指教。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM