Skip to content

ANormalMan12/my-toy-MapReduce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MapReduce implemented in Java

运行方法

  • Java版本:Java 8
  • 开发使用的IDEA版本:2023.3.4(Ultimate)

从Windows端调试:运行src/main/cmd/copyToMachines.bat进行快速调试。 调试前应修改该批处理文件中的主机名称,并去除最后数行的注释。

在Linux中运行:将IDEA打包的out/artifacts/wwyMapReduceOutput文件夹分别复制到主机和从机的相同绝对路径下。然后在主机运行: bash start-mapreduce.sh 来启动MapReduce服务。可以通过检查同目录下log文件的内容,来确认JobTracker的启动情况。同时,也可以去从机目录下查看TaskTracker的运行情况。此外,还可以使用jps来查看启动情况。 确认MapReduce服务上线后,可以执行bash run-client.bash来向jobTracker提交服务。

实现方法

基于Java RMI远程调用库。

架构图

Framework.png

JobTracker会将Map, Reduce任务调度给TaskTracker。TaskTracker会为每个被指派到其的任务创建新的Worker进程来完成相关任务。

About

我的简易MapReduce框架实现。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published