給hadoop 0 20 2打patch補丁

2021-09-01 15:50:59 字數 1177 閱讀 2964

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...