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

时间:2023-01-31 04:53:18

目录


@


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安装、环境配置及检测


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