环境
阿里云服务器
伪分布模式
版本:2.9.0,java 1.8
配置:http://blog.csdn.net/u012453843/article/details/52431742
代码
//上传文件
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
//123.56.xxx.xxx 为阿里云服务器公网 IP
FileSystem fs = FileSystem.get(URI.create("hdfs://123.56.xxx.xxx:9000/text.txt"), configuration, "root");
InputStream in = new FileInputStream("D://hdfs_demo1/123.txt");
OutputStream outputStream = fs.create(new Path("hdfs://123.56.xxx.xxx:9000/text.txt"), new Progressable() {
public void progress() {
System.out.print(".");
}
});
IOUtils.copyBytes(in, outputStream, 4096, true);
}
出现错误
Exception in thread "main" org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /text.txt could only be replicated to 0 nodes instead of minReplication (=1). There are 1 datanode(s) running and 1 node(s) are excluded in this operation.
at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget4NewBlock(BlockManager