我创建了三个虚拟机。我使用了一个主节点,一个从节点和客户节点。然后我在客户端机器上编写了java程序。该程序用于从客户端本地文件系统写入文件到掌握hdfs。
我用hadoop
是我的客户端主机名,server1
是我的namenode主机名
这是我的代码:
Configuration configuration=new Configuration();
InputStream inputStream =new BufferedInputStream(new FileInputStream("HadoopFile.txt"));
FileSystem hdfs = FileSystem.get(new URI("hdfs://server1:9000"),configuration);
OutputStream outputStream = hdfs.create(new Path(hdfs://server1:9000/home/hadoop/HadoopF.txt));
try { IOUtils.copyBytes(inputStream,outputStream,4096,false); }
运行此程序后,我遇到如下错误:
从hadoop/127.0.0.1
到server1:9000
的呼叫无法连接异常