Hadoop常見問題及解決方法

xuqianghit發表於2011-07-02

1. This script is Deprecated

2. no namenode to stop錯誤

於2011-6-5上午,最後更新... 

1. This script is Deprecated. Instead use start-dfs.sh and start-mapred.sh starting namenode, logging to /home/xuqiang/hadoop/src/hadoop-0.21.0/bin/../logs/hadoop-root-namenode-ubuntu.out

由於hadoop採用的是master/slave的模式,那麼我們必須定義一種方式來使得master來等狗控制所謂的slave節點,haddop採用的是ssh來實現,這裡主要使用到的就是RSA的技術,首先生成一個公鑰和金鑰,公鑰是儲存在叢集cluster上的每個機器上的,如果master想要和slave互動的話,那麼master將金鑰傳送到目標機器上,目標機器上使用這個金鑰來驗證登入的正確性。

下面是建立金鑰的過程:具體過程

Setup passphraseless ssh
Now check that you can ssh to the localhost without a passphrase:
$ ssh localhost
If you cannot ssh to localhost without a passphrase, execute the following commands:
$ ssh-keygen -t dsa -P ' -f ~/.ssh/id_dsa 

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 

 

2.  no namenode to stop錯誤

這個錯誤出現的原因主要是檔案系統中的後設資料丟失的原因,簡單的方法可以重新format一下:

xuqiang@ubuntu:~/hadoop/src/hadoop-0.21.0$ ./bin/hadoop namenode -format

1. 本部落格中的文章均是個人在學習和專案開發中總結。其中難免存在不足之處 ,歡迎留言指正。 2. 本文版權歸作者和部落格園共有,轉載時,請保留本文連結。

相關文章