我无法使用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
伙计们,请帮助我解决这个问题。
答案 0 :(得分:0)
如果您无法成功执行以下任何命令,则表示您的hdfs可能已关闭。
hadoop fs -ls hdfs://localhost:9000/
或
hadoop fs -ls hdfs://192.168.0.158:9000/
使用start-dfs.sh
脚本启动HDFS并确保以下守护程序正在运行,可以使用jps命令
Namenode
数据节点