在編譯Hadoop后需要注意的幾點(diǎn)
1.各個(gè)節(jié)點(diǎn)上的版本要相同。需要注意的是,編譯后,程序運(yùn)行就會(huì)從build文件夾里的class文件運(yùn)行,所以即使你把jar包c(diǎn)p到根目錄底下,仍然沒用。刪除build目錄里面的jar包,還是沒用。辦法: ant clean
2.在使用一個(gè)新版本以后,可能會(huì)出現(xiàn)mapreduce能啟動(dòng),但是dfs無法啟動(dòng)的情況。即使你format namenode還是不行。這個(gè)讓我郁悶了好久。mapreduce 都可以啟動(dòng),但就是dfs無法啟動(dòng)。datanode就是啟動(dòng)不了。想了好久,總算想明白了。因?yàn)閐atanode里面有數(shù)據(jù),可是namenode里面卻格式化了。辦法:刪除所有datanode中的數(shù)據(jù)。
使用ssh 遠(yuǎn)程執(zhí)行命令
ssh gp09@***.comp.nus.edu.sg 'mkdir hadoop'
不過ssh有一個(gè)比較煩的地方,就是不能用cd命令。所以在使用的時(shí)候要小心。
在linux或者unix中安裝ant
編輯.bashrc 文件
添加:
export ANT_HOME=~/files/....
export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre/bin/java
export PATH=$(PATH):$(ANT_HOME)/bin
期中$表示提取變量,:表示在后面添加。