You are required to setup a multinode environment consisting of a master node and multiple worker nodes.
You are also required to setup a client program that communicates with the nodes based on the types of operations requested by the user.
The types of operations that expected for this project are:
WRITE: Given an input file, split it into multiple partitions and store it across multiple worker nodes.
READ: Given a file name, read the different partitions from different workers and display it to the user.
MAP-REDUCE - Given an input file, a mapper file and a reducer file, execute a MapReduce Job on the cluster.