I am using a cluster of mixed hardware, 32-bit and 64-bit machines, to run Hadoop 0.18.3. I can't use the distribution tar ball since I need to apply a couple of patches. So I build my own Hadoop binaries after applying the patches that I need. I build two copies, one for 32-bit machines and one for 64-bit machines. I am having problem starting the TaskTracker that are not the same hardware type as the JobTracker. I get the Incompatible buildVesion error because the compile time is part of the buildVersion:
JobTracker's: 0.18.3 from by httpd on Mon Apr 6 07:35:15 PDT 2009 TaskTracker's: 0.18.3 from by httpd on Mon Apr 6 07:34:56 PDT 2009 Any advice on how I can get arournd this problem? Is there a way to build a single version of Hadoop that will run on both 32-bit and 64-bit machines. I notice that there are some native libraries under $HADOOP_HOME/lib/native/Linux-amd64-64 and $HADOOP_HOME/lib/native/Linux-i386-32. Do I need to compile my own version of those libraries since I am applying pathes to the distribution? I hope I don't have to hack the code to take the compile time out of buildVersion. Thanks in advance for your help. Bill
