謹以此文紀念吊炸天的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環境的安裝部署,呵呵