什么是自動化運維?
從名字上看,自動化運維就是把那些傳統上需要人來手工操作進行維護的操作自動化。通過腳本可以自動實現。這東西也并不是什么新鮮的。只是以前大家都用Shell寫腳本,現在有那么幾個好用的通用工具了。
日常情況下純手工的運維幾乎沒有。因為沒有突發狀況一般每天就是機械化的重復那幾件事情,早就寫成腳本來自動干了。尤其是現在有一些很大的系統。比如大型集群,不要說上百上千個節點。就是二十個節點兩臺交換機你要我用手工一臺一臺配置過來我也是不干的。
說到工具,05年誕生的puppet應該是目前自動運維里被人接受最多的東西了。尤其是openstack用了它之后。這東西的好處就是它自己是個客戶端/服務器的結構。puppet master上存著所有的配置給下面的節點下發,有什么需要改的在master上修改好直接apply,下面節點就全改好了。不過這種好用的東西似乎在國內普及度不高。國內的自動化運維看起來比較粗放。開源工具用的少,自己造的輪子多。但是這不是說國內自動化運維普及不夠好。