【框架解析】Hadoop系统分析(九)--Http服务
2013-03-05 17:06
357 查看
![](http://img.my.csdn.net/uploads/201303/05/1362474717_8353.jpg)
hadoop内嵌了jetty的服务,提供了一系列的servlet供外界或是内部节点之间使用http访问
HttpServer
封装了jetty的Server,提供http服务
默认会提供三个context
/logs/ 指向log目录 配置为hadoop.log.dir
/static/ 指向统计目录src/webapps/static
/ 指向jsp页面目录src/webapps/
设置三个servlet
StackServlet
LogLevel.Servlet
JMXJsonServlet
最后在start方法中启动server
DFSServlet
dfs的基础servlet,提供几个基本工具方法
writeXml
把一个exception写入xml
getUGI
从request中获取到用户信息UserGroupInformation
createNameNodeProxy
创建一个namenode对象
createRedirectUri
创建重定向到访问目标文件的链接地址
getFilename
从request中获取要访问的文件名
StreamFile
继承自DFSServlet,使用http方式从dfs中下载一个文件
ListPathsServlet
继承自DFSServlet,使用http方式读取dfs中的目录结构列表
通过recursive参数指定是否读取子目录
通过exclude和filter参数来过滤不需要的文件或是指定匹配的文件
返回结果使用xml格式
FsckServlet
通过http调用namenode的fsck功能
FileChecksumServlets
文件校验信息的servlet
RedirectServlet
重定向到datanode去获取文件校验信息
GetServlet
获取文件校验信息,超时时间为configuration中的dfs.socket.timeout配置项
GetDelegationTokenServlet
通过http方式获取一个代理token
CancelDelegationTokenServlet
通过http取消一个代理token,token串放在request的token参数中
ContentSummaryServlet
获取到指定文件的文件信息,以xml方式返回ContentSummary对象
FileDataServlet
通过servlet获取文件数据
AdminAuthorizedServlet
继承自DefaultServlet,在调用DefaultServlet的doGet前,判断是否有权限进行访问
GetImageServlet
通过http获取secondary的imaga文件与editlog文件
JMXJsonServlet
使用servlet访问hadoop的jmx监控信息,以json的方式返回结果
StackServlet
查看当前线程堆栈
MapOutputServlet
启动在tasktracker上的http服务,使用http方式给其他节点提供map操作的输出结果
MetricsServlet
已经不推荐使用,获取集群的统计信息
RawHistoryFileServlet
查看历史任务日志
TaskGraphServlet
根据jobid参数以svg格式输出对应任务的运行状态图表
TaskLogServlet
输出任务运行日志
相关文章推荐
- 【框架解析】Hadoop系统分析(二)--代码模块汇总
- 【框架解析】Hadoop系统分析(七)--namenode后台进程
- 【框架解析】Hadoop系统分析(十)--对象序列化
- 【框架解析】Hadoop系统分析(一)--shell命令汇总
- 【框架解析】Hadoop系统分析(十一)--RPC
- 【框架解析】Hadoop系统分析(八)--editlog管理
- 【框架解析】Hadoop系统分析(六)--secondarynamenode
- 【框架解析】Hadoop系统分析(三)--namenode format
- 【框架解析】Hadoop系统分析(四)--namenode regular
- 【框架解析】Hadoop系统分析(五)--namenode其他
- Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架
- 更快、更强——解析Hadoop新一代MapReduce框架Yarn
- WCF调用时提示错误 "已尝试创建到达不支持 .Net 框架的服务的通道。可能遇到 HTTP 终结点"
- 解析ABP框架中的数据传输对象与应用服务
- Android 访问网络框架之——OkHttp框架的解析
- 使用 STHTTPRequest 框架解析 Soap1.2 教程
- Dubbo服务框架解析(一)
- 分布式服务框架dubbo原理解析(转)
- 服务监控(技术框架Flume、Kafka、Storm、Hadoop基础)小结
- Volley框架解析(五)-----HttpStack接口及其默认实现类解析