自動化部署與統一安裝升級 - 類ansible工具 udeploy0.3版本發佈 (更新時間2014-12-24)

下載地址:  unifyDeploy0.1版本服務器

       unifyDeploy0.2版本app

         unifyDeploy0.3版本 (更新時間2014-07-25)框架

 

   自動化部署與統一安裝升級,適用於多資源型分佈/分離式部署項目。
   隨着服務/業務的愈來愈多,配置文件更是眼花繚亂,每次不知道由於部署/安裝問題浪費多少時間,更不知道由於配置問題出過多少問題。多臺服務器來回切換,若是服務須要依賴,啓動更是問題。
      怎麼實現自動化安裝升級,一鍵執行統一安裝。

1  引言

        適用於多資源型分佈式部署項目,隨着服務的愈來愈多,配置文件更是眼花繚亂,每次不知道由於部署問題浪費多少時間,更不知道由於配置問題出過多少問題。多臺服務器來回切換,若是服務須要依賴,啓動更是問題。運維

1.1 目的

        統一安裝、批量部署、統一監控。分佈式

1.2 範圍

本項目使用範圍包括:工具

-          基於多資源型開發項目測試

-          項目相關服務繁多優化

-      服務多依賴關係spa

1.3 讀者

本需求規格說明書的閱讀者或其餘文檔干係人有平臺總監、產品經理、項目總監、項目經理、開發人員、測試人員、運維人員、用戶體驗設計人員等。.net

2  項目整體描述

2.1 系統整體功能框架

執行統一安裝前,首先備份上一輪項目並提取涉及配置文件,再是檢查SVN更新版本,確認無誤後執行統一安裝。

實現一鍵執行統一安裝,執行完畢展現服務進程及相關版本。

2.2 系統功能列表

編號

模塊

功能

說明

unifyDeploy_0.1

Exec

創建信任、初始命令

初始

unifyDeploy_0.2

Tools

服務介入List規則

掃描提供服務列表,獲取配置信息

unifyDeploy_0.3

Conf

配置文件處理優化展現

自動生成

unifyDeploy_0.4

Bin

執行工具

提供總執行與單一執行

unifyDeploy_0.5

New

存放修改後配置文件

與bak保留文件成反比

unifyDeploy_0.6

Bak

存放原始配置文件

便於問題分析

unifyDeploy_0.7

Temp

存放臨時文件

臨時文件將及時刪除無任何冗積

unifyDeploy_0.8

Workapp

存放安裝包

上傳安裝包

unifyDeploy_0.9

Workbak

備份安裝包

統一回滾

 

3  功能描述

3.1 獲取配置文件

         經過本系通通一安裝部署很是簡單,只需用戶根據list模版提供服務列表,其餘無需操做。服務列表以下:

名詞解釋:

name :服務名稱                             ip    :服務器ip指向

serve :部署路徑指向                    config :配置項

monitor:監控項

         執行腳本,「conf」目錄自動生成用戶所需修改配置文件,配置文件是經過處理篩選後生成,因此一個服務無論須要配置多少文件,這裏只生成一個,方便修改與管理。配置文件沿用上一輪版本配置文件,在新一輪版本沒有新增配置項狀況,無需修改跳過此步。

3.2 自動化統一安裝部署

         自動化統一安裝部署,包括:主機信任、SVN安裝包下載、上傳解壓安裝包、同步配置、上一輪安裝備份、啓動服務、監控服務等。 

list.sh  one.sh  pass.war  startup.sh  syn.sh  two.sh

         部署支持統一安裝於分佈式安裝,每一個腳本能夠拆分開任意組合使用,好比:

1)         一套新環境中還未部署服務,只需調整上傳安裝包腳本順序,先上傳安裝包後,後續操做正常執行。

2)         迭代更新,功能稍做修改,原配置項無需修改,也只需調整上傳安裝包包腳本順序,先獲取原有配置,再上傳更新安裝包包,後續操做正常執行。

3.3 優缺點描述

         優勢描述:

1)         適用於統一安裝部署,也適用於單獨服務安裝部署。

2)         保留原始備份,方便部署先後配置對比。

3)         操做簡單、需求擴展能力強。

相關文章
相關標籤/搜索