了解最新公司動態及行業資訊
我們來說說手動操作和維護。所謂手動運維,其實是需要借助一些開源的手動工具如:,,等比較常用的工具來管理服務器和服務。說白了就是一個批處理管理服務器工具。幫助運維解決重復性任務。
舉個栗子:
代碼上線,啟動上線,從代碼版本管理器(svn,git)中取出代碼,然后復制到服務器,每一步都一樣,手頭有代碼很費力,然后寫一個shell,每次上網,我只要執行一下shell就可以了。如果十幾二十臺服務器能做到這一點,恐怕你會糊涂。這里需要用到一些手動工具:如、、、等服務器運維,根據自己的需要而定。
這個手動運維工具基本上是運維必備的技能,很多公司也有要求。以下是關于手動操作和維護的詳細聊天。
人工運維-中級
在此期間,可以使用shell解決大部分問題,例如:mysql備份、代碼分發、服務器初始化、日志管理等。
這里有問題。您管理的服務器越多,維護成本就越高,尤其是在資源管理、資源利用率、機器性能和 SLA 方面。侯更麻煩。這時候就需要像這樣得到一個簡單的CMDB。事實上,雖然開源產品相當多,而且適合所有人,但可能還少很多。大部分都是用寫的,其實也有用java和go寫的
這里的大部分問題基本都是運維工程師解決的,代碼開發量很小(Shell),需要的技術棧
如果要進階,請參考以下
手動運維-高級
首先,你需要得到一個CMDB,可以稱之為基礎信息管理、服務器信息管理等或者資源信息。
一般我們會收集服務器信息作為基礎信息,寫一些相關的基礎信息,比如:發布系統、監控管理、配置中心等。這里我們選擇寫這個系統的語言,大部分都是會用到++,這里面也涉及到服務樹的概念,前面會講到
發布系統,主要解決方案,代碼手動發布。這里有幾個選項。
從頭到尾寫,包括設計、開發等。調用其他成熟的工具,如:API,或API等。
無論用哪種方法寫,都需要使用開發語言
配置中心,主要解決和管理軟件服務中的配置文件和代碼中的配置文件。
其實也有一些成熟的配置中心可以作為參考,可能并不適合所有人,比如:等或者自己創建一個程序。
域名管理系統
外網域名管理,這里主要指:IDC機房內,或者云端內,例如:我們之前用bind做外網分析,每天維護配置文件很煩人。然后我們可以創建自己的系統。管理數據庫中的配置文件等所有數據會方便很多。內網域名管理,雖然這是調用第三方修改域名,如:萬網API等
堡壘機,
也有開源產品,比較有名的還是自己的系統
雖然升級狀態需要有一定的開發技能服務器運維,但是大部分都是用寫的,所以運維開發的位置就在這里
其實如果你的公司已經上線了k8s,那么你需要調用等,這些都需要一定的開發基礎
明天的主題來了。在眾多開發語言中,我選擇了它。讓我告訴你我為什么選擇它
很容易上手。如果你有Shell的基礎知識,學習這個基礎問題問題不大。網上資料很多,還有很多別人寫的包。您可以直接使用它們。維度開發與開發運維相互滲透。業內最受尊敬的 SRE
難度
面向對象的部分有點模糊。盡可能多地敲代碼和調試代碼來理解它。選擇框架時,盡量選擇容易學習的。許多公司也在使用它。例如,如果您將來想換工作,則不必學習新的框架。您必須根據需要編寫它。比如:寫博客自己動手練練,然后結合實際情況等等。
贈送手動運維思維導圖,需要的可以私信我。
如果你們覺得還可以,請關注、點贊、收藏。謝謝大家!