开发者社区> 问答> 正文

hadoop 得到nameNode, web环境出错? 400 报错

hadoop 得到nameNode, web环境出错? 400 报错

写了段代码,用来拿到所有的数据节点信息:

Configuration conf = new Configuration();
InetSocketAddress nameNodeAddr = new InetSocketAddress("node11", 9000);
ClientProtocol namenode = DFSClient.createNamenode(nameNodeAddr, conf);
DatanodeInfo[] datanodeInfoList = namenode.getDatanodeReport(DatanodeReportType.ALL);

用main函数去掉上面的代码是没有问题的。 但把这段代码放到web程序中,在controller里去调的话,第3行代码的nameNode 一直为空。同一段代码,不同的运行方式体现了不同的行为,求高人指点。

另外,我的目的是要得到所有 dataNode的列表信息显示在web页面上,请问有别的更好的方式或API可以调用?

从日志来分析感觉像是连接不成功,web环境失败的log:

- hadoop login
- hadoop login commit
- using local user:UnixPrincipal: hadoop
- UGI loginUser:hadoop
- The ping interval is60000ms.
- Use SIMPLE authentication for protocol ClientProtocol
- Connecting to /192.168.1.240:9000
- IPC Client (47) connection to /192.168.1.240:9000 from hadoop sending #0
- IPC Client (47) connection to /192.168.1.240:9000 from hadoop: starting, having connections 1
- IPC Client (47) connection to /192.168.1.240:9000 from hadoop got value #0
- Call: getProtocolVersion 101

 

而main函数测设成功的log在上边的基础上多出两行:
- IPC Client (47) connection to /192.168.1.240:9000 from hadoop sending #1
- IPC Client (47) connection to /192.168.1.240:9000 from hadoop got value #1
Call: getDatanodeReport 66

 

展开
收起
爱吃鱼的程序员 2020-06-03 17:08:27 515 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    求高人指点啊######没人回复。。。

    2020-06-03 20:34:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载