1. 生成hadoop patch
單檔案:
diff -u from-file to-file
多檔案:
diff -unr from-dir to-dir > to-dir.patch
2. 在hadoop根目錄下安裝patch
patch -p0 < hadoop-0.20.2-v1382.patch
3.如果需要回滾patch,恢復到以前的版本,可執行
patch -re -p0 < hadoop-0.20.2-v1382.patch
4.在hadoop根目錄下執行ant開始編譯:
ant
如果這一步編譯出現下列錯誤提示資訊:
build failed/home/hadoop/hadoop-0.20.2/build.xml:1624: class org.apache.tools.ant.taskdefs.conditiontask doesn't support the nested "typefound" element.
ant的安裝很簡單,直接解壓到 /home/hadoop/ant ,然後在~/.bashrc配置下路徑就可以了:?
# .bashrc
# source global definitions
if
[ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# user specific aliases and functions
export ant_home=/home/hadoop/ant
path=$ant_home/bin:$path:$home/bin:/home/hadoop/hadoop/bin
在ant編譯成功後執行?
ant jar
會在build目錄下生成乙個hadoop-0.20.3-dev-core.jar檔案,這個就是我們需要的了。
用這個檔案替換hadoop根目錄下的hadoop-*-core.jar檔案,然後分發到所有節點上。重啟hdfs即可。
**:
給Linux核心打patch
patch b b prefix f l n r s v c e n d directory d define f number i patchfile o outfile p number r rejectfile x number originalfile patchfile 常使用的 patc...
如何給 Drupal 打 patch?
第一步,獲取到patch檔案,例如 deprecated each2925449 106.patch 第二步,把布丁檔案放到正確的目錄下。例如,上面這個布丁是核心補丁,開啟檔案看見第一行 diff git a includes bootstrap.inc b includes bootstrap.i...
給使用者配置hadoop許可權
參考文獻 root登入集群後 chown r newday newday usr local hadoop 我的yong使用者名稱是newday,集群的安裝目錄是 usr local hadoop mkdir tmp hadoopfile hadoop newday chown r newday n...