工做後,發現已經沒有當初那種激情去堅持寫日誌了,或許是由於工做繁忙,或許是由於本身懶惰了,又或許是實在沒什麼東西能夠寫。最近有一些感觸,趁着週末仍是抽空記錄一下吧,最近跟師弟閒聊的時候,他跟我說今年不少公司都已經不招運維這個崗位了,這讓咱們這些運維人情何以堪?難道運維的崗位真的飽和了嗎?我想說不,還不夠,就咱們小組來講,咱們主管總說要找多幾個,但至今沒找到合適的人才,這或許並不只僅只是需求與供應不協調的關係,還有一些這樣那樣的因素在裏面,下面我想談及的是一個老生常談的問題「運維與開發」。javascript
還記得入職前,我跟不少搞運維的朋友同樣,都是爲運維和開發劃分了明確的界限,以爲本身是個搞運維的,就專心搞本身的運維,開發方面的東西瞭解瞭解就好了,反正我作好本職工做就行,開發的事情公司確定有相應的開發同事來作,不用我操心(開發的同窗也可能劃分了彼此間的界限,以爲本身是搞開發的,運維的工做有運維的同窗來負責了,本身還要瞎操心什麼)。確實,有些公司運維與開發的分工挺明確,但絕大部分公司對員工的要求仍是比較嚴格的,既要求會運維,又要求會開發(這是全能的節奏啊),但咱們做爲被動方,又可以如何呢?除了努力讓本身適應這個趨勢,我想也沒有其餘任何辦法了吧。
php
之因此有這樣的感慨,源自前幾天咱們的小組周例會上我導師說的一句話,當時的狀況是這樣的,咱們與往常同樣跟我主管簡單的總結了下本週工做狀況後,主管最後問咱們還有沒其餘問題的時候,導師忽然說了句:咱們要不要聊聊運維方面的事,好像好久沒有聊過運維方面的事情了。
css
確實,靜下來想一想,我發現,咱們小組幾我的周例會上彙報的狀況都是本身手上項目的開發狀況如何如何,卻不多說到運維方面的事情,換句話說,項目的開發佔據了咱們平常工做的絕大部分。但咱們要記得,咱們是運維工程師,而非運維研發(咱們這邊運維跟運維開發是分開的),也不是程序員。咱們的專職工做是運維,而非開發...還記得入職前跟導師的交流中我就問起過這方面的問題,我問他公司對搞運維的開發能力要求如何。他跟我說基本上沒要求,由於公司有專門作開發的同事,固然若是懂一些就更好了。聽到這裏,我非常慶幸本身那拙劣的開發能力沒給本身帶來太大的阻力...html
工做了半年後,我再沒有像當初那麼明確的爲運維和開發劃分界限,由於咱們工做中,打交道最爲頻繁的即是開發的同事,彼此間的交流成屢見不鮮,有時候我在想,若是我懂開發方面的東西,或許溝通起來會更加方便。還有,前面我說了,我做爲運維工程師,大部分時間都在作系統的開發(PHP開發的LVS管理系統),實際上最終目的也是爲了方便自身的工做。想一想公司那數量龐大的服務器集羣,假如每次上線都要咱們手動來配置,那是至關的麻煩。或許有朋友會說寫腳本嘛,對,做爲運維工程師,咱們最最基礎的必備技能就是寫腳本,腳本確實能解決咱們不少不少問題,但面對這種較爲複雜的狀況,腳本維護起來確實也比較麻煩,因而我選擇了開發系統。
java
耗時3個月,我從零開始學習了PHP並開發了一個LVS管理系統。當時的契機是這樣的,導師跟我聊天的時候,提及以前公司這邊也曾經用過天涯LVS管理系統那套系統,但發現並不適用於咱們公司的環境,用起來仍是挺麻煩的,他就想用python本身開發一個LVS的管理系統,但因爲瑣事太多,一直沒時間動手作。他知道我想鍛鍊下開發方面的能力,他便問我有沒有信心試試,我爽快的答應了。但實際上,當時的我,內心很沒底,由於我一點都不懂PHP,只是在搭建LAMP或者LNMP的時候簡單的寫過測試頁面<?php phpinfo();?> ,我也不知道我當時哪裏來的自信,要知道這個系統都是本身一我的作的,不會分什麼前臺後臺,什麼php、jquery、javascript、ajax、html、css都要本身來... ...對於毫無開發基礎的本身來講,這無疑是一個巨大的挑戰。但憑藉着那份熱情,我也終於如願以償作出了第一個屬於本身的系統。曾經我很排斥開發方面的東西,一提起開發的東西,我就說難,甚至試都不想去試,但在我開發這個系統的時候,我發現彷佛也並無那麼難,無非就是像咱們寫shell腳本般,一步步的實現一個個小的功能,再拼湊到一塊,我很享受這個過程。python
最後我想用我同事的一句話來總結:開發並不難,關鍵在於你是否願意嘗試,這一步很關鍵,邁出去了,剩下的就不難了。
jquery
附上系統的一些圖:程序員
添加LBajax
添加VIP+PORTshell
添加RS
生成配置
新生成的配置
發佈RS腳本後,能夠看到RS的VIP已起來
發佈LB配置
檢測是否已安裝keepalived、quagga,若無則自動安裝
獲取線上配置
能夠看到LB上面的配置已生效
主機探測