Can a Hadoop App be booted on any one of the cluster nodes, irrelvantly to the node type?
Should the App be booted only on one of the nodes?
Does Hadoop move the code to the proper nodes near to the data?
Is Java RMI used for the purpose of moving the code?
@EDIT
On each Hadoop installed node, who are the master nodes should be explicitly assigned, by setting fs.default.name of core-site.xml for the Namenode and mapred.job.tracker of mapred-stie.xml for the Jobtracker.
However, the slave nodes Datanode and Tasktracer can't be explicitly assigned, can they?
Instead, they dynamically join the cluster when its Hadoop dameon starts, or leave the cluster when the daemon stops , right?
If a Hadoop installed node is neither assigned to a master nor its hadoop daemon runs, it can still launch a Hadoop App, right?
@2nd EDIT
It seems that the slave nodes should also be explicitly listed in conf/slaves file on the master nodes in order to collectively be started or stopped over there.