@王一石Yishi: 跟外人接触,大部分时候是为了获取这两种收益:强化你已经知道的知识,吸收你不知道的知识。只关注前者进步便停止,只关注后者判断力就缺失。
O
在linux系统中部署一套应用系统,发现该应用日志无法写入特定文件夹,日志是空,无法排错。
R
感受是这件事没做好
感受是还有很多细节的地方没有规划到
为什么特别在乎这些细节?关注别人工作中产生的细节。拿过来分析,能得到什么?
- 跳出来以旁观者去分析这件事
- 分析时考虑哪些知识点我掌握,哪些未掌握
- 好的方面是哪些,有待改进的有哪些
I
应用系统部署涉及到很多软硬件产品,主要是操作系统、中间件、数据库、JDK等。硬件方面存储、负载均衡、服务器。
应用部署的阶段:
第一阶段不考虑任何,他人准备好环境直接上去部署,勉强将应用跑起来(练习测试环境)出问题时候排查问题比较困难。大多数时候一般是这种模式。
第二阶段部署前进行规划一二,数据库、中间件安装目录等,存储挂载大小等。
第三阶段部署前有一套完整规划,心中知道有哪些相关,部署哪方面内容就知道该软件或硬件相关项调整。争取部署完成后直接可成为生产环境使用。并输出相应的过程记录。
以下简单列出应用系统相关的注意事项,可作考虑。
- 在linux系统部署考虑到软件安装用户,普通用户还是root用户
- 区分软件重要安装目录及文件文件夹使用权限,谁使用,什么权限运行
- 应用系统配置文件修改项
- 支撑软件安装过程中特定的设置比如编码格式、JVM内存设置及优化参数项
- 支撑软件的开机自己启动,图形话界面是否可开机自启动
- 硬件负载均衡的配置及应用及应用系统如何与负载作用关系花时间高清楚
- 生产环境的各种软件命名规范包括操作系统、存储挂载的文件夹名称
- 操作系统的时间设置
D
开始做
整理成部署清单
涉及到部署或者更新过程,哪怕再少的步骤,都需记录
总结:
很多细节都是被忽略的,有时候需要花很多时间及人力去解决,在开始部署前使用GROW模型分析
目标是什么/我的现状是什么/我的有什么选择/我将会做什么,这个过程就是出方案的过程,当然有的方法论提供直接上手做就可以,这种情况下是在搭建测试环境,在培训过程中。培训与实际应用的环境中间还差一些项。在工作中锻炼的就是将这些缺失的补齐。