大数据入门:Hadoop安装、环境配置及检测


@


Hadoop所用安装包和配置文件等我找到最方便使用的方式再上传到博客,如果有需要也欢迎找我分享。


在windows下,

1.导包Hadoop包

我用的是破解版的文件,不需要安装,直接解压到D盘下

大数据入门:Hadoop安装、环境配置及检测


2.配置环境变量

  • 接下来配置环境变量,相信配置过jdk的同学们对这一步应该不算陌生。

我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>编辑Path,增加 %HADOOP_HOME%\bin ——>新建一个变量名为 HADOOP_HOME,变量值为 hadoop安装路径的系统变量——>确定操作——>完成

大数据入门:Hadoop安装、环境配置及检测

大数据入门:Hadoop安装、环境配置及检测

找到系统变量,编辑Path

大数据入门:Hadoop安装、环境配置及检测

加上 %HADOOP_HOME%\bin即可

大数据入门:Hadoop安装、环境配置及检测

确定之后,新建一个系统变量

大数据入门:Hadoop安装、环境配置及检测

大数据入门:Hadoop安装、环境配置及检测

然后依次确定刚才的操作,配置环境变量工作完成。


3.把winutil包拷贝到Hadoop bin目录下

大数据入门:Hadoop安装、环境配置及检测


4.把Hadoop.dll放到system32下

路径:C:\Windows\System32

大数据入门:Hadoop安装、环境配置及检测


5.检测Hadoop是否正常安装

5.1在maven项目中检测,将配置文件放入resource包下

大数据入门:Hadoop安装、环境配置及检测

5.2然后通过一个简单的wordcount程序检测Hadoop是否安装成功

先在本地电脑写一个txt文件,内容随便输入,

如:

大数据入门:Hadoop安装、环境配置及检测

5.3保存好之后,写程序:

(检测这里将程序复制过去就可以,先不用理解,后续学习)

package com.oracle.demo.mr;

import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import java.io.IOException; public class WordCount {
public class WcMapper extends Mapper<LongWritable,Text,Text,IntWritable> {
@Override
protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String line = value.toString();
String[] strs = line.split(" ");
for (String s:strs){
Text outkey = new Text(s);
IntWritable outvalue = new IntWritable(1);
context.write(outkey,outvalue);
}
}
}
public class WcReduce extends Reducer<Text,IntWritable,Text,IntWritable> {
@Override
protected void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {
int count = 0;
for (IntWritable n:values){
count += n.get(); }
context.write(key,new IntWritable(count));
}
}
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
Job job = Job.getInstance(); job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(IntWritable.class); job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(IntWritable.class); job.setMapperClass(com.oracle.demo.mr.WcMapper.class);
job.setReducerClass(com.oracle.demo.mr.WcReduce.class); FileInputFormat.setInputPaths(job,new Path("E:\\BigData\\input.txt"));
FileOutputFormat.setOutputPath(job,new Path("E:\\BigData\\output")); job.waitForCompletion(true);
}
}

注意:

大数据入门:Hadoop安装、环境配置及检测

运行之后控制台显示:

大数据入门:Hadoop安装、环境配置及检测

。。。

大数据入门:Hadoop安装、环境配置及检测

。。。

大数据入门:Hadoop安装、环境配置及检测

表示运行成功,没有错误

5.4最后我们打开输出文件查看:

大数据入门:Hadoop安装、环境配置及检测

结果是:

大数据入门:Hadoop安装、环境配置及检测

此刻,表示Hadoop安装成功,大功告成了。


6.容易出现的错误:

6.1.导包错误

6.2.输出文件存在

Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory file:/E:/BigData/output already exists

大数据入门:Hadoop安装、环境配置及检测

如何解决:之前运行的输出文件删除即可。

6.3.环境搭建或配置等错误

大数据入门:Hadoop安装、环境配置及检测


这篇博客是我自己安装完之后写出来的,如果过程中有什么疏漏或者疑问,欢迎和我交流。安装过程中也许会遇到一些自己解决不了的错误,不要急躁,慢慢找方法解决就好了,希望你能成为一个优秀的程序员。

上一篇:.Net学习心得


下一篇:WebGL中使用window.requestAnimationFrame创建主循环