今天在调试程序,写hdfs时,程序报错,日志如下:
Caused by: org.apache.hadoop.ipc.RemoteException: User: hdfs is not allowed to impersonate hdfs
错误说明的很清楚了,hdfs账号不允许假扮hdfs用户。
错误原因:没有在core-site.xml文件中配置hdfs账户的proxyuser规则。
填坑方法:在namenode上编辑core-site.xml文件,如下:
为了不重启服务,可以在namenode下执行如下命令:
hdfs dfsadmin -refreshSuperUserGroupsConfiguration
至此,问题解决 !后面会继续说明,这些问题的本质原因。