- 用了三个虚拟据搭建了Hadoop,此步可以确保无错
- Myeclipse通过hadoop-eclipse-plugin-2.7.3.jar连接上了Hadoop,此步可以确保无错。
- 我编写了HdfsUtils类,直接运行此类,可以对hdfs进行操作。不过用servlet调用此类就会报ClassNotFound错误。
- Hadoop中的core-site.xml:
- Servlet中写的调用HadoopAPi新建文件夹,确认Hdfs上并没有存在DIR_PATH的文件夹
1 String HDFS_PATH = "hdfs://192.168.56.4:9000/test";
2 String DIR_PATH = "hdfs://192.168.56.4:9000/test/hello";
3
4 Configuration conf = new Configuration();
5 conf.set("fs.defaultFS", "hdfs://192.168.56.4:9000");
6 FileSystem fileSystem;
7 try {
8 fileSystem = FileSystem.get(new URI(HDFS_PATH),conf);
9 fileSystem.mkdirs(new Path(DIR_PATH));
10 } catch (URISyntaxException e) {
11 // TODO 自动生成的 catch 块
12 e.printStackTrace();
13 }
- 报找不到类的错误,不过我已经把相关jar包都导入项目了。