前言:
最近正在做一個叢集配置平台,以前也做過類似的demo,記得是去年做的時候用的是paramiko模組,先說他的串連配置是用ssh,互動也有時用pexpect。在複雜的配置下會經常出問題的。 配置主要是出在正則匹配的方面。
現在到了新公司,第一件是就是重構代碼,目的是做成一個全網叢集的組態工具,支援nginx、lvs、haproxy多種叢集配置的平台。 裡面含有流程的自動流轉審批,在測試伺服器上做測試,設定檔的操作之前的配置,及出問題時候的復原。
因為新公司的環境是puppet,打算推廣下saltstack ! 我還是喜歡saltsatck那種簡便的二次開發。
自己現在的思路是:
通過web架構的模板來渲染配置配置,最好是把nginx.conf keepalived.conf 整形到 yaml類似的格式裡面。推送到用戶端只是get url,通過介面的ip和類型,給你渲染出設定檔,直接下載就行了。
這能說是沒招呀~ 哎。。。。 我還是盡量推進下saltsatck吧 ~
下面的叢集管理平台,我自己也就寫了兩天,把前端頁面及後端的mysql庫做了設計。 我會把後續思路和解決方案更新給大家下。 還沒有上線,只是給大家一個樣子參考 ~
前端沒啥東西,就是寫了點表單的驗證,及美化的js特效。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKU5O-0.jpg" title="lvs1.png" alt="wKioL1LSrwvhqTLUAAP_YigDFn0757.jpg" />
對於叢集的參數,做了特定的格式規範 !
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKRN8-1.jpg" title="lvs2.png" alt="wKiom1LSryTTW3E5AAOKH9yeokI259.jpg" />
特殊說明,這裡可以填寫一些特殊的需求 !
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKW322-2.jpg" title="lvs5.png" alt="wKioL1LSr0PyLbBHAAOsh6w7FW0163.jpg" />
點提交後,會給領導發郵件等待確認~
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKT5F-3.jpg" title="lvs4.png" alt="wKiom1LSr1uCRJ1QAAOaHZOWLbw197.jpg" />
資料是隨便寫的 ~
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKT091-4.jpg" title="sd.jpg" alt="wKiom1LTpS2QdnojAAKS8XHPWaI010.jpg" />
mysqldb 擷取timestamp的出現點問題,大家可以參考下 ~
ValueErrorValueError: unsupported format character 'm' (0x6d) at index 138Traceback (most recent call last)
對於%的符號,尤其格式化時間用的多,需要這麼搞
FROM_UNIXTIME(unix_timestamp(ltime),"%%m-%%d %%H:%%i")
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140114/0ZKT2N-5.jpg" title="god.jpg" alt="wKioL1LTt6ij5BNqAALSOwDK3SY134.jpg" />
明天繼續 ~
本文出自 “峰雲,就她了。” 部落格,謝絕轉載!