6

私は現在 Hadoop を学んでおり、http://hadoop.apache.org/common/docs/current/single_node_setup.html で定義されている単一ノード テストをセットアップしようとしています

ssh を構成しました (パスワードなしでログに記録できます)。

私のサーバーは、プロキシの背後にあるイントラネットにあります。

走ろうとすると

bin/hadoop namenode -format

次の java.net.UnknownHostException 例外が発生します。

$ bin/hadoop namenode -format
11/06/10 15:36:47 INFO namenode.NameNode: STARTUP_MSG: 
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = java.net.UnknownHostException: srv-clc-04.univ-nantes.prive3: srv-clc-04.univ-nantes.prive3
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 0.20.203.0
STARTUP_MSG:   build = http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-203 -r 1099333; compiled by 'oom' on Wed May  4 07:57:50 PDT 2011
************************************************************/
Re-format filesystem in /home/lindenb/tmp/HADOOP/dfs/name ? (Y or N) Y
11/06/10 15:36:50 INFO util.GSet: VM type       = 64-bit
11/06/10 15:36:50 INFO util.GSet: 2% max memory = 19.1675 MB
11/06/10 15:36:50 INFO util.GSet: capacity      = 2^21 = 2097152 entries
11/06/10 15:36:50 INFO util.GSet: recommended=2097152, actual=2097152
11/06/10 15:36:50 INFO namenode.FSNamesystem: fsOwner=lindenb
11/06/10 15:36:50 INFO namenode.FSNamesystem: supergroup=supergroup
11/06/10 15:36:50 INFO namenode.FSNamesystem: isPermissionEnabled=true
11/06/10 15:36:50 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
11/06/10 15:36:50 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
11/06/10 15:36:50 INFO namenode.NameNode: Caching file names occuring more than 10 times 
11/06/10 15:36:50 INFO common.Storage: Image file of size 113 saved in 0 seconds.
11/06/10 15:36:50 INFO common.Storage: Storage directory /home/lindenb/tmp/HADOOP/dfs/name has been successfully formatted.
11/06/10 15:36:50 INFO namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException: srv-clc-04.univ-nantes.prive3: srv-clc-04.univ-nantes.prive3
************************************************************/

その後、hadoopを開始しました

./bin/start-all.sh

しかし、ローカル ファイルをコピーしようとすると、別の新しい例外が発生しました。

 bin/hadoop fs  -copyFromLocal ~/file.txt  file.txt

DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /user/lindenb/file.txt could only be replicated to 0 nodes, instead of 1
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1417)

どうすればこの問題を解決できますか?

ありがとう

4

4 に答える 4

5

hadoopがDNS名(srv-clc-04.univ-nantes.prive3)をIPアドレスに解決しようとすると、UnknownHostExceptionがスローされます。これは失敗します。

構成ファイルでドメイン名を探し、「localhost」に置き換えます。(またはDNSを更新して、名前をIPアドレスに解決します)

于 2011-06-10T18:50:26.917 に答える
0

作成した tmp ディレクトリには、所有権の問題があるはずです。そのため、hadoop は tmp ディレクトリに書き込めません。修正するには、次のコマンドを実行します。

sudo chown hduser:hadoop /app/<your hadoop tmp dir>
于 2013-04-09T03:00:50.100 に答える