2011-10-18 16 views
2

超noobの。私はcdh3u1擬似配布を持つサーバーマシンと、cdh3u1 APIを使用するJavaアプリケーションを持つクライアントマシンを持っています。のHadoop API設定

クライアントとサーバーとの通信を構成するにはどうすればよいですか。私は何時間もグーグルで遊んでいて、 "クライアント構成"ファイルがどこにあるのか見つけることができませんでした。 "hdfs-default"、 "core-default"、 "mapred-default"とその "-site"はすべて私の設定であるserver(namenodeとdatanode)のように見えます。

は、それだけで「多目的クライアント・サーバ」設定であり、私はクライアントに適切なこれらのファイルの属性をチェリー選ぶべきですか?彼らは何ですか?おそらく、ここで大きな何かが足りない...

おかげで、イド

答えて

5

は、クライアント・マシンは、Hadoopのサーバー・マシンのIPにアクセスできることを確認してください。あなたはHadoopのサーバ(CDH3 VM)のためにVirtualBoxを使用する場合は、「ホストオンリー」のネットワークインタフェースを追加する(ここでは詳細を参照してください。host-only networking with virtualboxを私はHadoopのサーバーの静的IPが192.168.56.101であり、あなたがしていることと仮定しています。

サーバマシンとクライアントマシンの両方でhadoopサーバマシンのホスト名を設定するhadoopサーバに「local-elephant」という名前を付ける場合は、/ etc /両方のマシンのホスト:192.168.56.101 local-elephant

/etc/hadoop/conf次のプロパティの値を "localhost"から "local-elephant"に変更します。core-site.xmlの値はfs.default.name mapred-site.xmlにはの値。クライアント・マシンで

、Javaアプリケーションのクラスパスにコア-site.xmlのとmapred-site.xmlのを作成します。それらのファイルには、fs.default.namemapred.job.trackerのプロパティのみを入れます。

関連する問題