這周總算是完美交付了這個系統,組內開了個會,我給演示了下系統的功能,以及討論了下接下來要作的東西,包括接口、功能點以及一些可能的bug修復。編程
上次在《運維與開發的深思》一文中提到了我近期在作的《LVS管理系統》後,有挺多朋友挺感興趣的,都私下加了我,跟我一塊兒探討做爲運維工程師如何學習編程語言(PHP)、如何用PHP開發運維工具系統等等。也有朋友問到我這套系統可否開源,對此我想說下,並不是這系統有多機密不可以開源,而是這套系統在設計的時候,我就是針對咱們公司的線上環境來作的,不少東西都是調用我公司的接口,並且因爲咱們線上的環境較爲複雜(例如ssh、scp等操做,都要走特殊通道才能完成,不像通常的環境直接執行ssh、scp命令便可),所以開源出來意義或許也不大。
運維
其實還有一個緣由,由於我也是初學,系統只是簡單的實現了我想要的功能,代碼什麼的都寫得比較挫,更別說什麼優化,發出來只會讓高手見笑,哈哈。有須要或者有意見建議的朋友能夠私下找我交流。後續有時間,我也會將我一些經驗整理下分享出來,包括學習PHP的方法、設計這個系統的一些花絮、開發期間遇到的難題等等。ssh
從上次發博文到如今,系統又作了一些改進,如今使用起來比起剛開始的時候便捷了不少了,主要改進的功能有:編程語言
(1)支持快速格式化添加VIPide
容許用戶格式化快速添加記錄,只要按照格式插入後,點擊解析便可。(也可按照原來的方法直接填下面的VIP/PORT框
工具
(2)支持快速格式化添加RS學習
一樣按照格式插入便可,權重爲空時默認爲10優化
(3)優化生成、發佈配置步驟spa
這個功能的改動較大,如今生成、發佈配置全部的操做都在一個頁面裏完成。將查看、修改新生成配置的步驟獨立開來,效果以下:
插件
如今進入這個頁面就能清晰的看到所須要執行的步驟,按照提示一步步執行下來便可。首先選擇實例,選擇完以後會自動load出全部LB,以下所示:
接下來是生成配置,而後發佈RS配置
點擊詳情,能夠看到具體執行的任務
點擊命令,能夠看到該命令執行完的返回信息
接下來檢測安裝,新上線的業務可能沒有裝keepalived、quagga(LVS/OSPF),執行檢測安裝會檢測是否已安裝,若無則執行安裝。遲點這一步將合併到發佈LB配置裏面去,即點擊發布LB配置後,便自動檢測安裝。
接下來檢查生成LB配置是否有問題,點擊[查看/修改配置]。原先發布LB配置是在這個頁面完成的,如今都統一放到生成、發佈配置頁面去作,這裏只供查看和修改配置
接下來發布LB配置
發佈完成後,重載配置。原先重載和發佈LB是一塊兒作的,如今我給分離開了,防止有時候發佈的配置有誤,發佈完直接重載生效後影響線上業務。另外這裏的重載分爲了串行與並行兩種模式,並行的話即同時重載,串行模式則1分鐘執行一個。這裏主要是考慮到,同時重載quagga的話,因爲OSPF須要從新收斂,創建鄰居關係,出現斷網的現象,從而影響線上業務,經觀察這個時間大概須要1分鐘。
(4)下拉列表改用插件
以前都是直接用普通的下拉列表,暫時也沒發現什麼問題,可是等哪天系統上業務多了,下拉列表就會很長,變得很噁心了,因而仍是換了個插件——chosen,效果挺不錯,支持滾動條,並且可動態搜索,效果以下:
到此,整個流程就結束了,以前上線一個業務跑腳本搞來搞去耗時耗力並且特別麻煩,如今經過這個系統上線業務,不到5分鐘就搞定了,工做效率確實提升了很多。今天先到這裏,後面有時間再繼續分享,有什麼建議或意見能夠跟我聯繫,有什麼不足也歡迎你們批評指正,謝謝。