爲何我根據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已經在運行了。
若是你剛剛寫好一個安裝指南,那麼你的記憶還在,能夠和我一塊兒將你的安裝過程腳本化。