用java操作hdfs的常見異常

  1. Exception in thread "main" org.apache.hadoop.security.AccessControlException:org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="hadoopnode":hadoopnode:supergroup:rwxr-xr-x


       解決:如果想在java程序中通過獲得FileSystem對象對操作hdfs的所有目錄,則用 hadoop fs -chmod 777 /

                   操作hdfs的指定某個目錄,則把“/”改成你想操作的目錄,例如: hadoop fs -chmod 777 /zys



2.    執行 fs -put時,出現如下問題

    hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.    IOException: ... could only be replicated to 0 nodes, instead of 1 ...

    

        解決方法:
        (1)防火牆原因
        (2)磁盤空間原因

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章