爲何說寫「安裝指南」類博客的程序員是懶惰的

安裝指南沒法精確

爲何我根據hadoop的官方指南安裝羣集困難重重,可是執行yum install -y tcl tcllib卻如此輕鬆呢?java

這不單單是一個簡單一個複雜的問題。簡單+簡單+簡單就變成複雜了,或者說複雜=簡單+簡單...+簡單。這充分說明一個問題,安裝指南沒法精確,腳本是精確的。mysql

把你安裝hadoop的整過過程腳本化,保存在你的github庫中,當你須要的時候,執行一個(假想的腳本):git

install-my-hadoop -host=192.168.33.50,51,52,53,54 -profile=onmydesktop.yml install

若是這樣的話,還有必要寫安裝指南嗎?你的每個步驟都寫在腳本里,加上適當的comment,還有比這更好的指南嗎?github

結論:安裝指南只須要一份,那就是軟件做者給出的一份。redis

只寫安裝指南,不寫腳本,最終會更浪費你的時間

大概幾個月以前,我根據apache的官網指南,安裝過hadoop,什麼zookeeper,hbase的一大堆,找找本身的博客說不定還能看到幾篇安裝指南呢!sql

幾個月過去了,中間由於有其它事情處理,部分虛擬機銷燬了,如今再叫我部署一個,實在是提不起興趣來,之前積累的經驗幾乎毫無用處。apache

基於這種狀況,我決心再也不懶惰,將安裝過程腳本化。oop

和你分享個人腳本結果

我在github的新建一個項目easy-installer。它就是安裝程序的腳本話的結果。code

將java安裝到兩臺機器上:hadoop

./easy-installer.tcl --host=192.168.33.50,51 java install

安裝redis:

./easy-installer.tcl --host=192.168.33.50 redis install

安裝mysql-cluster:

./easy-installer.tcl --host=192.168.33.50,51,52,53 --profile=local-profiel.yml mysql-cluster install config mgmstart ndbdstart mysqlstart

上述命令將在50,51,52,53四臺機器上安裝一個mysql cluster,命令結束以後,cluster已經在運行了。

和我分享你的安裝腳本

若是你剛剛寫好一個安裝指南,那麼你的記憶還在,能夠和我一塊兒將你的安裝過程腳本化。

相關文章
相關標籤/搜索