-
錯誤信息:
-
修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置項
<!-- 表示設置 hadoop 的代理用戶-->
<property>
<!--表示代理用戶的組所屬-->
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
<property>
<!--表示任意節點使用 hadoop 集群的代理用戶 hadoop 都能訪問 hdfs 集群-->
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
-
測試后成功
-
原因:主要原因是hadoop引入了一個安全偽裝機制,使得hadoop 不允許上層系統直接將實際用戶傳遞到hadoop層,而是將實際用戶傳遞給一個超級代理,由此代理在hadoop上執行操作,避免任意客戶端隨意操作hadoop
參考:原文鏈接