配置Hadoop伪分布模式并运行Wordcount示例

伪分布模式主要涉及一下的配置信息:

  1. 修改Hadoop的核心配置文件core-site.xml,主要是配置HDFS的地址和端口号;

  2. 修改Hadoop中HDFS的配置文件hdfs-site.xml,主要是配置replication;

  3. 修改Hadoop的MapReduce的配置文件mapred-site.xml,主要是配置JobTracker的地址和端口;

在具体操作前我们先在Hadoop目录下创建几个文件夹:

配置Hadoop伪分布模式并运行Wordcount示例_第1张图片

下面开始构建具体的伪分布式的过程并进行测试:

首先配置core-site.xml文件:

进入core-site.xml文件:

配置Hadoop伪分布模式并运行Wordcount示例_第2张图片

配置后文件的内容如下所示:

配置Hadoop伪分布模式并运行Wordcount示例_第3张图片

使用“:wq”命令保存并退出。

接下来配置hdfs-site.xml,打开文件:

打开后的文件:

配置Hadoop伪分布模式并运行Wordcount示例_第4张图片

配置后的文件:

配置Hadoop伪分布模式并运行Wordcount示例_第5张图片

输入“:wq”保存修改信息并退出。

接下来修改mapred-site.xml配置文件:

进入配置文件:

配置Hadoop伪分布模式并运行Wordcount示例_第6张图片

修改后的mapred-site.xml配置文件的内容为:

配置Hadoop伪分布模式并运行Wordcount示例_第7张图片

使用“:wq”命令保存并退出。

通过上面的配置,我们完成了最简单的伪分布式配置。

接下来进行hadoop的namenode格式化:

配置Hadoop伪分布模式并运行Wordcount示例_第8张图片

输入“Y”,完成格式化过程:

配置Hadoop伪分布模式并运行Wordcount示例_第9张图片

接下来启动Hadoop!

 

启动Hadoop,如下所示:

配置Hadoop伪分布模式并运行Wordcount示例_第10张图片

使用java自带的jps命令查询出所有的守护进程:

配置Hadoop伪分布模式并运行Wordcount示例_第11张图片

启动Hadoop!!!

接下来使用Hadoop中用于监控集群状态的Web页面查看Hadoop的运行状况,具体的页面如下:

http://localhost:50030/jobtracker.jsp    

http://localhost:50060/tasttracker.jsp   
http://localhost:50070/dfshealth.jsp    

配置Hadoop伪分布模式并运行Wordcount示例_第12张图片

配置Hadoop伪分布模式并运行Wordcount示例_第13张图片

配置Hadoop伪分布模式并运行Wordcount示例_第14张图片

上述Hadoop运行状态监控页面表明我们的伪分布式开发环境完全搭建成功!

 接下来我们使用新建的伪分布式平台运行wordcount程序:

首先在dfs中创建input目录:

此时创建的文件因为没有指定hdfs具体的目录,所以会在当前用户“rocky”下创建“input”目录,查看Web控制台:

配置Hadoop伪分布模式并运行Wordcount示例_第15张图片

执行文件拷贝操作 

执行文件拷贝操作

拷贝后的“input”文件夹的内容如下所示:

配置Hadoop伪分布模式并运行Wordcount示例_第16张图片

和我们的hadoop安装目录下的“conf”文件的内容是一样的。

现在,在我们刚刚构建的伪分布式模式下运行wordcount程序:

配置Hadoop伪分布模式并运行Wordcount示例_第17张图片

配置Hadoop伪分布模式并运行Wordcount示例_第18张图片

配置Hadoop伪分布模式并运行Wordcount示例_第19张图片

运行完成后我们查看一下输出的结果:

部分统计结果如下:

配置Hadoop伪分布模式并运行Wordcount示例_第20张图片

此时我们到达Hadoop的web控制台会发现我们提交并成功的运行了任务:

配置Hadoop伪分布模式并运行Wordcount示例_第21张图片

最后在Hadoop执行完任务后,可以关闭Hadoop后台服务:

配置Hadoop伪分布模式并运行Wordcount示例_第22张图片

至此,Hadoop伪分布式环境的搭建和测试你完全成功!

至此,我们彻底完成了实验。


你可能感兴趣的:(HADOOP)