为何我根据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已经在运行了。
若是你刚刚写好一个安装指南,那么你的记忆还在,能够和我一块儿将你的安装过程脚本化。