解决问题的关键:日志
一.发现问题:查看运行日志,并找到问题
找到日志:
- a. 框架是tar包解压的->去找它的log4j.properties文件,或者在框架解压目录下,或者/tmp
- b. 框架是rpm包安装的->去/var/log目录下找日志
- c. 实在找不到,百度一下
二.分析原因
- 根据日志级别与日志内容分析问题原因
怎么看日志:
- a. 不要用vim看日志.
- b. 用
tail -n 500 文件名
命令看 - c. 或者下载到windows上看
日志看什么: 一行日志内容基本会包括如下要素
- a. 什么时间
- b. 日志级别
- c. 日志输出主体(谁干的)
- d. 做了什么事情
2020-03-24 02:42:28,322 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Got finalize command for block pool BP-742822737-192.168.8.102-1584929659861
关于日志级别:
- INFO:运行正常
- WARN:运行存在问题,但不严重——警告
- 如果其后跟着INFO,表示没有出现问题,可以先忽略
- 如果跟着Error,出现问题,得处理
- Error:运行存在问题——错误
- FINAL:运行存在严重问题
如何定位问题原因:
- 找日志级别是ERROR或者FATAL的行,在它周围找到出问题的原因
三.解决:根据原因解决问题