2011-10-18 71 views
2

超小白。我有一臺帶有cdh3u1僞分佈的服務器機器,以及一臺使用cdh3u1 API的Java應用程序的客戶端機器。客戶機上的hadoop api配置

如何配置客戶端與服務器通話?我一直在谷歌搜索幾個小時,並找不到「客戶端配置」文件。 「hdfs-default」,「core-default」和「mapred-default」以及它們的「-site」對應物都與我的服務器(namenode和datanode)配置類似。

它只是「多用途客戶端服務器」配置,我應該櫻桃選擇這些文件中適合客戶端的屬性?這是他們?可能失去了一些東西在這裏大...

謝謝,伊多

回答

5

確保客戶機可以訪問Hadoop的服務器機的ip。如果您使用hadoop服務器的虛擬機(cdh3 vm),然後添加一個「主機專用」網絡接口(詳細信息請參閱:host-only networking with virtualbox。我假設您的hadoop服務器的靜態ip是192.168.56.101,而且您能夠從你的客戶端ping通它

在服務器和客戶端機器上爲你的hadoop服務器機器配置一個主機名如果你想命名你的hadoop服務器「local-elephant」,把下面這行添加到/ etc /兩臺機器上的主機:192.168.56.101 local-elephant

在服務器機器上goto/etc/hadoop/conf將以下屬性的值從「localhost」更改爲「local-elephant」:在core-site.xml中,值爲fs.default.name並在mapred-site.xml中的值爲mapred.job.tracker

在客戶端機器上,在java應用程序的類路徑中創建core-site.xml和mapred-site.xml。在這些文件中只放置了fs.default.namemapred.job.tracker屬性。