hadoop 启动时间写入文件

网友投稿 742 2023-03-19

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

hadoop 启动时间写入文件

hadoop1.0.4;

昨天看了源码,说到可以使用log信息来打印出来JobTracker的启动时间,然后来解析这个Log文件,但是这里有个问题,就是log文件是在hadoop的主节点namenode的linux机器中的,不是在客户端,读取会有一定的问题,然后就又想到了还是写文件(hdfs文件系统)的方式。只要在JobTracker启动之后,然后再写入即可。

还是按源码来说(首先把原来修改的还原回来),看代码的302、303行:

这里就是新建JobTracker的代码了,可以在这两行代码后面加上这样的代码:

这样就可以写入了,同时保证不会是在safemode状态写入,这样就不会报错了。

额,还需要修改的代码为:

新增一个static 变量:

修改generateNewIdentifier代码:

这样就可以了。

编译、替换、重新启动集群,可以看到hdfs文件系统上面的新文件:

需要读取这个文件,可以使用下面的方法:

上一篇:监控系统告警处理(监控系统告警处理流程)
下一篇:nagios中自己写的监控mysql主从复制的插件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~