博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么说写“安装指南”类博客的程序员是懒惰的
阅读量:6898 次
发布时间:2019-06-27

本文共 1057 字,大约阅读时间需要 3 分钟。

hot3.png

安装指南无法精确

为什么我根据hadoop的官方指南安装群集困难重重,但是执行yum install -y tcl tcllib却如此轻松呢?

这不仅仅是一个简单一个复杂的问题。简单+简单+简单就变成复杂了,或者说复杂=简单+简单...+简单。这充分说明一个问题,安装指南无法精确,脚本是精确的。

把你安装hadoop的整过过程脚本化,保存在你的github库中,当你需要的时候,执行一个(假想的脚本):

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

如果这样的话,还有必要写安装指南吗?你的每一个步骤都写在脚本里,加上适当的comment,还有比这更好的指南吗?

结论:安装指南只需要一份,那就是软件作者给出的一份。

只写安装指南,不写脚本,最终会更浪费你的时间

大概几个月之前,我根据apache的官网指南,安装过hadoop,什么zookeeper,hbase的一大堆,找找自己的博客说不定还能看到几篇安装指南呢!

几个月过去了,中间因为有其它事情处理,部分虚拟机销毁了,现在再叫我部署一个,实在是提不起兴趣来,以前积累的经验几乎毫无用处。

基于这种情况,我决心不再懒惰,将安装过程脚本化。

和你分享我的脚本结果

我在github的新建一个项目。它就是安装程序的脚本话的结果。

将java安装到两台机器上:

./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已经在运行了。

和我分享你的安装脚本

如果你刚刚写好一个安装指南,那么你的记忆还在,可以和我一起将你的安装过程脚本化。

转载于:https://my.oschina.net/jianglibo/blog/657320

你可能感兴趣的文章
五、认识与学习BASH
查看>>
LVS之NAT模式的配置
查看>>
STP关键点总结
查看>>
echarts 图表设置
查看>>
linux 下heartbeat简单高可用集群搭建
查看>>
R语言之heatmap.2篇
查看>>
教程1:IP地址和路由基本概念
查看>>
我的友情链接
查看>>
响应式布局
查看>>
Javascript 异步加载详解
查看>>
我的友情链接
查看>>
awstats与nginx结合使用
查看>>
Centos6.9安装Myql数据库RPM包
查看>>
我的友情链接
查看>>
Apache与Svn安装配置
查看>>
ubuntu12.04 locale字符编码设置
查看>>
数据持久化,序列化,反序列化,文件读写
查看>>
高级复制配置步骤
查看>>
Qt 踩坑记录:LINK : fatal error LNK1104: 无法打开文件“qtmaind.lib”
查看>>
java poi 导出excel
查看>>