2011-08-09 10 views
4

Windows 7のラップトップにCloudera VMをダウンロードして遊んだ。 I WindowsからVMで実行されているHadoopインスタンスに接続しようとしています。 ifconfigを実行して、VMのIPアドレスを取得しました。私は 私のWindowsボックスに を実行しているFirefoxからのVM​​で実行されているWebインターフェイスに接続できるので、少なくとも私はそれに接続できることを知っています。デスクトップからCloudera VMに接続する

次に、私はJavaからHadoopに接続しようとしました。

public class FileSystemWriter 
{ 

static 
     { 
       URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); 
     } 

     public static void main(String[] args) throws Exception 
     { 
       String uri = "hdfs://192.168.171.128/user"; 
       Configuration conf = new Configuration(); 

       System.out.println("uri: " + uri); 

       FileSystem fs = FileSystem.get(URI.create(uri), conf); 
     } 

} 

エラーが発生します。

URI:HDFS://192.168.171.128/user

Aug 9, 2011 8:29:26 AM org.apache.hadoop.ipc.Client$Connection 
handleConnectionFailure 
INFO: Retrying connect to server: /192.168.171.128:8020. Already tried 
0 time(s). 
Aug 9, 2011 8:29:28 AM org.apache.hadoop.ipc.Client$Connection 
handleConnectionFailure 
INFO: Retrying connect to server: /192.168.171.128:8020. Already tried 
1 time(s). 
Aug 9, 2011 8:29:30 AM org.apache.hadoop.ipc.Client$Connection 
handleConnectionFailure 
INFO: Retrying connect to server: /192.168.171.128:8020. Already tried 
2 time(s). 

誰も私を助けることはできますか?

+0

私もOS Xで正確に同じ問題を抱えています!私はしばらく詰まっていた。私はcloudera getsatisfactionウェブフォーラムでこれを投稿しました....そこに行き、投票してください! http://getsatisfaction.com/cloudera/topics/_amateur_question_external_connection_to_the_cloudera_vm – jayunit100

答えて

2

まず、hftpに接続してみます。

 uri = "hftp://172.16.xxx.xxx:50070/"; 

     System.out.println("uri: " + uri);   
     Configuration conf = new Configuration(); 

     FileSystem fs = FileSystem.get(URI.create(uri), conf); 
     fs.printStatistics(); 

あなたは何か(例外なく)を参照してください場合、あなたが接続されています。

そうでない場合は、あなたの問題はHDFSではなく、むしろ、あなたの問題は、あなたが悪いのIPを持っていることである、あるいはHadoopのは、等...実行されていない、またはあなたのポートがブロックされている...

このチェックが失敗した場合、

hadoop fs -ls hdfs://namenode(ip):8020 
  • タイプvim HADOOP_HOME/conf/core-site.xmlfs.default.nameのこのエントリで自分の名前ノードのポートを参照してください。

  • +1

    hftpで動作していますが、hdfsで動作させることはできません。あなたは理由を提案できますか? –

    2
    1. は、あなたの名前ノードは、このコマンドで確認することができますポート8020でリッスンしていることを確認します。

    2. は、Javaコードを変更し

      String uri = "hdfs://192.168.171.128:portOfNameNode/user"; 
      
    関連する問題