我將其他機器搭建的HDFS掛載到本地(通過fuse和nfs都試過),然後用向掛載的目錄寫入文件,總是報錯。代碼如下
代碼:
package test;
import java.io.File;
import java.io.IOException;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("/mnt/hdfs/test");
try {
System.out.println(f.createNewFile());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
代碼:
java.io.IOException: Unknown error 524
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at test.Test.main(Test.java:15)
其中"/mnt/hdfs/"為hdfs掛載目錄,有該目錄寫入權限
將"/mnt/hdfs/test"換成任意本地路徑則文件可創建成功。
環境:jdk:sun jdk 1.6.38
os:centos 6.4、ubuntu12.04 一樣的錯誤。
問一下大家有通過jdk向掛載到本地的HDFS寫入成功的嗎?
我在stackoverflow上提問了,但沒有解決,請大家幫忙,謝謝。
http://stackoverflow.com/questions/1608 ... unted-hdfs