2016-01-29 44 views
1

我想在這裏列出How to disable Hadoop Kerberos步驟,但由於此異常的Hadoop實現簡單認證

java.lang.IllegalArgumentException: Does not contain a valid host:port authority: 50010 
     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:212) 
     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164) 
     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:153) 

我的DataNode會不會開始我安裝上一個CentOS VM的Apache Hadoop的2.6。我開始與start-dfs.shstart-yarn.sh hadoop。我試圖從一個java客戶端與hdfs協議連接到hadoop,但我得到了下面的異常。

Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): SIMPLE authentication is not enabled. Available:[TOKEN] 
    at org.apache.hadoop.ipc.Client.call(Client.java:1468) 
    at org.apache.hadoop.ipc.Client.call(Client.java:1399) 
    at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:232) 

我已經看到了類似的異常張貼其他人了幾次,但它通常是在[TOKEN, KERBEROS]結束。我需要啓用KERBEROS身份驗證還是需要其他東西?理想情況下,我想只使用簡單的身份驗證。如果我不能使用簡單認證安裝CDH4會滿足TOKEN認證嗎?

回答

0

問題是,我正在將我的請求發送到我從localhost:8088獲取的節點地址端口,而不是端口8020或core-site.xml中的fs.defaultFS中指定的任何端口。