阅读本博文你可以了解到如下知识点:
1)出现故障的老男孩的另类分析方法和思路思维。
2)学会感恩,会让你的路更宽(老男孩走过的经验)。
3)运维规范、制度及如何去实施的思路引导(重中之重)。
4)思想、思维比技术本身更值钱,技术筒子要思考下。
5)写博文给博友及汇报领导时,先给结论,后给过程。
缘起:一同学突然发了一堆生产线tomcat服务报错。
老男孩给的分析方法:
这样的问题,首先想到看错误日志,这点很好,如果确实不好定位。可以从下面方法着手。
1.从正常到不正常都做了啥?如改配置,上代码等(这也是为什么老师总说要先堵住后门)。。
2.根据蛛丝马迹去排查,这是公安破案的思路(各种判断)。
3.运维人员也要学习这个重要的思维思路。
最后原因,开发改了配置导致。
=============================================
北京-张贺(15215124) 20:36:27
同学们。。。tomcat这什么情况
七月 05, 2012 4:31:27 上午 org.apache.catalina.startup.HostConfig checkResources
信息: Undeploying context [/manager]
...省略若干
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
七月 05, 2012 4:34:21 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
严重: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
at org.apache.tomcat.jni.SSL.initialize(Native Method)
。。。省略部分。。。
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
严重: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
北京-老男孩(31333741) 20:50:52
问题是无穷的。
北京-老男孩(31333741) 20:51:07
思想和思维是上层建筑。
老男孩给你的分析方法总结(不是旧题论题,有普遍意义):
首先想到的是看错误日志,这点很好,如果确实不好定位。可以从下面方法着手。
1.从正常到不正常都做了啥?如改配置,上代码等(这也是为什么老师总说要先堵住后门)。。
2.根据蛛丝马迹去排查,公安破案的思路。
3.运维人员也要学习这个重要的思维思路。
报错已很明显:
严重: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
北京-老男孩(31333741) 20:51:33
解决完要养成给 你请教的人 分享 。。。这样是感恩的态度,以后大家才会帮你解答。
北京-张贺(15215124) 20:51:48
根据报错,
严重: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
把server.xml中的设置 SSLengin=off
北京-老男孩(31333741) 20:52:14
有人改了配置,还是怎么回事
北京-张贺(15215124) 20:52:24
开发的人改了
由于在安装tomcat-native没有指定SSL..也就是没有支持SSL
北京-张贺(15215124) 20:53:29
而server.xml中开发开启了
北京-张贺(15215124) 20:54:01
首先看日志。。。再问了下开发那那边的人
这思路重要。
北京-老男孩(31333741) 20:54:35
堵住后门,需求变更不能开发随意改的。这种不规范的动作,会让运维死的很惨,劳而无功。
广州-戴儒(1252348) 20:55:46
老师这解决办法的思维挺好
广州-戴儒(1252348) 20:58:24
堵住后门 怎么理解"后门"?
北京-老男孩(31333741) 21:01:57
内部开发,上代码和改配置等都算
广州-戴儒(1252348) 21:04:30
是开发和运维制订好的规范和制度吗
北京-老男孩(31333741) 21:08:17
对
IDC服务器配置变更和代码发布,都必须管起来了
北京-老男孩(31333741) 21:12:10
否则,就乱了。这点很多公司是欠缺的,管理方案,咱们后面的课程会讲到。
有些公司制定了制度,规范,但是不执行也是废纸。
比较好的方法是,配置变更和代码发布,由SVN控制,专人管理,增加部署需求变更和故障处理平台,让需求、故障流程化,制度化的得到实际的控制和可审计。
当然,这具体的实施就需要你的智慧了。
郑州-鼎任(12324123) 21:12:34
是的
广州-戴儒(1252348) 21:13:08
嗯
北京-老男孩(31333741) 21:13:54
这些思维 比技术重要的多
请同学们不要轻视。。。
老大,靠这点拿的薪水就是你的工资X2,X3
你累的要死,不如人家一个思路值钱!
广州-戴儒(1252348) 21:14:56
向老大看齐