无法使用URI连接hdfs

时间:2014-05-01 11:13:35

标签: hadoop hdfs

我无法使用URI连接hdfs这里是我的示例代码

Configuration configuration = new Configuration();
    FileSystem hdfs = FileSystem.get(new URI("hdfs://localhost:9000/vedio/realvedio.mp4"),configuration);
    InputStream inputStream = hdfs.open(new Path("hdfs://localhost:9000/vedio/realvedio.mp4"));

    byte[] b = org.apache.commons.io.IOUtils.toByteArray(inputStream);

使用上面的代码工作正常,但我无法连接I / P而不是本地主机

Configuration configuration = new Configuration();
        FileSystem hdfs = FileSystem.get(new URI("hdfs://192.168.0.158:9000/vedio/realvedio.mp4"),configuration);
        InputStream inputStream = hdfs.open(new Path("hdfs://192.168.0.158:9000/vedio/realvedio.mp4"));
byte[] b = org.apache.commons.io.IOUtils.toByteArray(inputStream);

我得到以下的执行

ipc.Client: Retrying connect to server: sushmag.iton.local/192.168.0.158:9000. Already tried 0 time(s); maxRetries=45

伙计们,请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您无法成功执行以下任何命令,则表示您的hdfs可能已关闭。

hadoop fs -ls hdfs://localhost:9000/

hadoop fs -ls hdfs://192.168.0.158:9000/

使用start-dfs.sh脚本启动HDFS并确保以下守护程序正在运行,可以使用jps命令

Namenode
数据节点