通过JAVA获取HDFS的getDatanodeReport方法时,报权限不足的错误信息。

org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Access denied for user xusweeter. Superuser privilege is required
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkSuperuserPrivilege(FSPermissionChecker.java:122)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkSuperuserPrivilege(FSNamesystem.java:5909)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.datanodeReport(FSNamesystem.java:4944)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getDatanodeReport(NameNodeRpcServer.java:1039)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getDatanodeReport(ClientNamenodeProtocolServerSideTranslatorPB.java:698)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043) at org.apache.hadoop.ipc.Client.call(Client.java:1475)
at org.apache.hadoop.ipc.Client.call(Client.java:1412)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:229)
at com.sun.proxy.$Proxy11.getDatanodeReport(Unknown Source)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getDatanodeReport(ClientNamenodeProtocolTranslatorPB.java:626)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:191)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
at com.sun.proxy.$Proxy12.getDatanodeReport(Unknown Source)
at org.apache.hadoop.hdfs.DFSClient.datanodeReport(DFSClient.java:2554)
at org.apache.hadoop.hdfs.DistributedFileSystem.getDataNodeStats(DistributedFileSystem.java:1196)
at org.apache.hadoop.hdfs.DistributedFileSystem.getDataNodeStats(DistributedFileSystem.java:1190)
at com.pub.file.business.HDFSManager.getDataInfo(HDFSManager.java:74)
at com.pub.file.business.HDFSManager.main(HDFSManager.java:42)

解决办法:修改hdfs-site.xml配置文件。

<property>
<name>dfs.permissions</name>
<value>false</value>
</property>

将dfs.permissions的值设置为false即可。

最新文章

  1. view的滑动冲突解决方案
  2. codeforces Hill Number 数位dp
  3. oracle的存储过程和函数(PL/SQL)
  4. 基于OWIN WebAPI 使用OAuth授权服务【客户端验证授权(Resource Owner Password Credentials Grant)】
  5. T-SQL 公用表表达式(CTE)
  6. Linux下vsftp服务器—上传、下载
  7. java三大特性性:封装、继承和多态
  8. windows 2003 server 安装 .NET Framework 2.0环境
  9. .offset()与.position()区别
  10. MVC Razor中 如何截断字符串
  11. 无法将类型为“System.DBNull”的对象强制转换为类型“System.String”
  12. R语言预测实战(游浩麟)笔记1
  13. Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证
  14. Java-二进制转10进制原理机制
  15. Salesforce 应用生命周期管理
  16. 【XSY1596】旅行 期望DP
  17. CodeForces - 589D(暴力+模拟)
  18. free(): invalid next size (fast): 0x000000xxx
  19. qml:基本知识记录
  20. Lua和C++交互 学习记录之六:全局函数交互

热门文章

  1. 配置Python 2.7.1外加环境pywin32-216.win32-py2.7
  2. 常见Python运行时错误
  3. [React] Extend styles with styled-components in React
  4. 【机器学习具体解释】SVM解二分类,多分类,及后验概率输出
  5. web.xml文件中各个配置的说明
  6. Linux —— 查找与替换
  7. 使用HD/IDE层的ioctl接口获取磁盘容量get_hdd_max_sector
  8. IO获取指定目录及其目录下子目录
  9. leetCode 81.Search in Rotated Sorted Array II (旋转数组的搜索II) 解题思路和方法
  10. 网页中打开exe