運維工具:Operations
通過工具,實現自動化運維
運維工作:
BootStraping:當拿到硬件或軟件才主機以后,安裝操作系統
Bare Metal:pxe, cobbler(pxe的二次開發版) Virtaul Machine:image files(給予模板匹配安裝)
Configuration:安裝各種軟件或服務,包括軟件,服務的配置。
工具有很多
puppet(ruby) 穩定性強,重量級,主流地位 saltstack(python) 剛剛穩定,重量級 ansible 輕量級 chef cfengine ...
配置管理服務器:agentless/agent
需要配置語言
agentless通過ssh主動連接服務器檢查配置 agent通過代理(運行在客戶端的程序)檢查,并執行配置
Command and Control:
orchestration任務編排工具。有些情況需要聯動或編排所有的主機,統統完成某一命令的執行
func 網絡控制工具 ansible fabric ...
程序發布:
人工智能(手動發布) 腳本(有一定風險) 發布程序(運維系統)需要研發 要求: 1、不能影響用戶體驗; 2、系統不能停機; 3、不能導致系統故障或造成系統完全不可用; 灰度模型: 主機:以一定量的主機慢慢過渡。 用戶:以一定量的用戶(追蹤用戶身份)切換到新系統 發布路徑:使用軟連接,支持回滾操作 /webapps/data/waimai /webapps/data/waimai-1.1 /webapps/data/waimai-1.2 /webapps/data/waimai-1.3 /webapps/data/waimai-1.4 在調度器上下線一批主機(標記為維護模式)--> 關閉服務 --> 部署新版本 --> 啟動服務 --> 在調度器啟用這一批主機;
標準化運維
硬件標準化:同一廠家型號 操作系統標準化:同一版本(不建議最新的系統) 程序版本標準化:同一服務使用同一軟件且版本相同。 例如web服務程序、數據庫、緩存服務器,提供相同服務的要使用相同軟件和版本。 系統環境標準化(文件目錄名稱的標準化):某一服務的數據文件存放位置,目錄命名規范..
完成標準化,就可以實現自動化運維。
原創文章,作者:yyw,如若轉載,請注明出處:http://www.www58058.com/56564