1.HttpServer类的代码在core/org/apache/hadoop/http/HttpServer.java
2.哪里用到了HttpServer?
NameNode,DataNode,JobTracker,TaskTrackr都用到了HttpServer。
3.以DataNode节点为例进行说明。
DataNode类定义了HttpServer的实例:
privateHttpServer infoServer = null;
HttpServer的创建,设置,运行,停止流程:
-
this.infoServer=
newHttpServer("datanode", infoHost, tmpInfoPort,tmpInfoPort == 0, conf, SecurityUtil.getAdminAcls(conf,DFSConfigKeys.DFS_ADMIN))
this.infoServer.addSslListener(secInfoSocAddr,sslConf, needClientAuth);
this.infoServer.addInternalServlet(null,"/streamFile/*", StreamFile.class);
this.infoServer.addInternalServlet(null,"/getFileChecksum/*",
FileChecksumServlets.GetServlet.class);