Centos 環境一鍵部署腳本(shell腳本)


謹以此文紀念吊炸天的Centos環境一鍵部署方案的新鮮出爐

  辛苦大半年,產品准備上線了,BOSS親自體驗安裝部署,看着超過200+頁的安裝文檔直接崩潰了(需要部署23個基礎服務),經歷了超過3個小時的安裝包下載過程,責令整合、優化安裝部署過程,簡化安裝流程,BOSS原話“你們是想玩s現場的運維兄弟嗎?統統去出差…”小弟不才,有幸領到這一艱巨的任務,開始了一鍵部署的艱苦旅程…

一鍵部署的目的

1、簡化產品的安裝

能夠自動部署相關服務(支持卸載、重復安裝)

提供自動修改配置文件的能力,不需要手工修改配置文件(現場的運維都是大神,我遇到過修改配置文件將服務搞壞的情況)

2、 服務運維

能夠進行服務運行狀態監控

提供服務啟動、停止、查看日志的能力

方案

采用shell腳本完成

具體的流程

1、系統設置,關閉防火牆、設置主機名之類的

2、提取公共的部分,例如JDK、多台服務器之間的ssh訪問

3、服務的安裝,包括解壓、修改配置文件、添加開機自啟、服務啟動

4、服務的卸載(文件目錄、數據文件、啟動項)、重復安裝

5、狀態監控

Shell腳本

關閉防火牆

 

修改主機名

 

安裝JDK 

 

安裝服務,以ActiveMQ為例

 

卸載服務,仍然以ActiveMQ為例 

 

至此安裝、部署大體完畢

使用shell腳本進行控制即可 

 

服務狀態監控比較有意思,寫了個grace腳本,用法如下: 

 

grace 接收兩個參數:

第一個參數:接收服務名稱,例如 mq

第二個參數:接收操作內容,包括status、stop、start 

 

ActiveMQ腳本 

 

至此,完成全部功能的,輸出shell腳本超過30個,經過2周的編寫、調試,圓滿完成BOSS交代的任務

安裝部署的流程簡化:

上傳安裝包->啟動安裝腳本->等待安裝完成(可以進行喝茶、抽煙之類的活動)->檢查安裝服務狀態->成功->安裝結束

安裝耗時大概20分鍾,之前手工部署需要1天時間,極大的縮短了安裝部署的時間、難度、成本,規范了公司安裝部署的流程,經BOSS推廣,在整個研發中心,各產品線之間進行推廣

解決了centos環境的安裝部署,稍后還有windows環境的安裝部署,呵呵

 


免責聲明!

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



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