營運平台化saltstack和jinja2模板構建高可用叢集配置平台

來源:互聯網
上載者:User

前言:

    最近正在做一個叢集配置平台,以前也做過類似的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" />


明天繼續 ~


本文出自 “峰雲,就她了。” 部落格,謝絕轉載!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.