這個錯誤訊息是因為不同的 Hadoop 版本所造成的
主要是因為 org.apache.hadoop.conf.Configuration 這個類別在 Hadoop 2.3 之後
新增了一個方法(method) addDeprecations
出現這個問題就有可能代表你的環境內有 Hadoop 2.3 的 jar 以及比 2.3 還早的 jar
我會遇到這個問題是因為
我的專案本身透過 Maven 引入 Hadoop 2.3 的 package
另外也相依了 solr-core 4.1.0 這個 package
剛好 solr-core 4.1.0 它有相依 Hadoop 某些 jar,但卻是 Hadoop 2.2 的
可以在 Solr-core 4.1.0 maven repository 內看到,如下圖
所以導致這樣的問題
解法部外乎就是把你專案本身的 Hadoop 2.3 降到 2.2
或是在 Maven 中用 exclusion 標籤排除掉以上那 4 個 jar
2014年12月16日 星期二
2012年4月13日 星期五
【Hadoop】安裝配置
本文介紹在一個 Linux 的環境下建立一個 Hadoop
首先我的環境是 Ubuntu 10.10 (非虛擬機下)
在接下來的動作之前 請記得先讓你的環境可以上網
這裡提供簡單的 Ubuntu 的有線上網設定 (自動取得IP)
eth0 是我的有線網卡
sudo gedit /etc/network/interfaces
iface etho inet dhcp
sudo /etc/init.d/networking restart
sudo ifup eth0
接下來進入正題,再安裝 Hadoop 之前必須要先安裝 Java
主要是因為 Hadoop 是基於 Java 開發的
首先我的環境是 Ubuntu 10.10 (非虛擬機下)
在接下來的動作之前 請記得先讓你的環境可以上網
這裡提供簡單的 Ubuntu 的有線上網設定 (自動取得IP)
eth0 是我的有線網卡
sudo gedit /etc/network/interfaces
iface etho inet dhcp
sudo /etc/init.d/networking restart
sudo ifup eth0
接下來進入正題,再安裝 Hadoop 之前必須要先安裝 Java
主要是因為 Hadoop 是基於 Java 開發的
訂閱:
文章 (Atom)

