30 lines
485 B
Markdown
30 lines
485 B
Markdown
修改的文件包括/mr下的三个文件
|
||
|
||
- `coordinator.go` 用于协调worker的工作
|
||
- `worker.go` 通过RPC向coordinator请求任务,执行Map或者Reduce任务
|
||
- `rpc.go` 定义了RPC的接口
|
||
|
||
使用方法:
|
||
|
||
运行
|
||
|
||
```shell
|
||
cd main
|
||
go run mrcoordinator.go pg-*.txt
|
||
```
|
||
|
||
然后再另一个窗口运行
|
||
|
||
```shell
|
||
cd main
|
||
go run mrworker.go wc.so
|
||
```
|
||
|
||
wc.so是用户编写生成的动态库,用于执行Map和Reduce任务
|
||
|
||
测试程序
|
||
|
||
```shell
|
||
cd main
|
||
sh test-mr.sh
|
||
``` |