Return-Path: X-Original-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EAB5E1031D for ; Fri, 20 Dec 2013 14:30:23 +0000 (UTC) Received: (qmail 6114 invoked by uid 500); 20 Dec 2013 14:28:53 -0000 Delivered-To: apmail-hadoop-hdfs-user-archive@hadoop.apache.org Received: (qmail 5982 invoked by uid 500); 20 Dec 2013 14:28:48 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 5963 invoked by uid 99); 20 Dec 2013 14:28:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Dec 2013 14:28:46 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=DC_PNG_UNO_LARGO,FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of java8964@hotmail.com designates 65.55.90.81 as permitted sender) Received: from [65.55.90.81] (HELO snt0-omc2-s6.snt0.hotmail.com) (65.55.90.81) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Dec 2013 14:28:41 +0000 Received: from SNT149-W62 ([65.55.90.71]) by snt0-omc2-s6.snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 20 Dec 2013 06:28:19 -0800 X-TMN: [fky6Li5IrzRQZFWMI0Cn/yXpLyXraX4I0Ee7k4oQsYg=] X-Originating-Email: [java8964@hotmail.com] Message-ID: Content-Type: multipart/related; boundary="_0c832d79-dec0-401a-9c11-a0c77636ed38_" From: java8964 To: "user@hadoop.apache.org" Subject: RE: Running Hadoop v2 clustered mode MR on an NFS mounted filesystem Date: Fri, 20 Dec 2013 09:28:19 -0500 Importance: Normal In-Reply-To: References: , MIME-Version: 1.0 X-OriginalArrivalTime: 20 Dec 2013 14:28:19.0339 (UTC) FILETIME=[BA9DFDB0:01CEFD8F] X-Virus-Checked: Checked by ClamAV on apache.org --_0c832d79-dec0-401a-9c11-a0c77636ed38_ Content-Type: multipart/alternative; boundary="_71803f68-8db7-4365-8369-c630019e3eac_" --_71803f68-8db7-4365-8369-c630019e3eac_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I believe the "-fs local" should be removed too. The reason is that even yo= u have a dedicated JobTracker after removing "-jt local"=2C but with "-fs l= ocal"=2C I believe that all the mappers will be run sequentially. "-fs local" will force the mapreducer run in "local" mode=2C which is reall= y a test mode. What you can do is to remove both "-fs local -jt local"=2C but give the FUL= L URI of the input and output path=2C to tell Hadoop that they are local fi= lesystem instead of HDFS. "hadoop jar /hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples= -2.2.0.jar wordcount file:///hduser/mount_point file:///results" Keep in mind followings: 1) The NFS mount need to be available in all your Task Nodes=2C and mounted= in the same way.2) Even you can do that=2C but your sharing storage will b= e your bottleneck. NFS won't work well for scalability.=20 Yong Date: Fri=2C 20 Dec 2013 09:01:32 -0500 Subject: Re: Running Hadoop v2 clustered mode MR on an NFS mounted filesyst= em From: dsuiter@rdx.com To: user@hadoop.apache.org I think most of your problem is coming from the options you are setting: "hadoop jar /hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples= -2.2.0.jar wordcount -fs local -jt local /hduser/mount_point/ /results" =0A= You appear to be directing your namenode to run jobs in the LOCAL job runne= r and directing it to read from the LOCAL filesystem. Drop the -jt argument= and it should run in distributed mode if your cluster is set up right. You= don't need to do anything special to point Hadoop towards a NFS location= =2C other than set up the NFS location properly and make sure if you are di= recting to it by name that it will resolve to the right address. Hadoop doe= sn't care where it is=2C as long as it can read from and write to it. The f= act that you are telling it to read/write from/to a NFS location that happe= ns to be mounted as a local filesystem object doesn't matter - you could di= rect it to the local /hduser/ path and set the -fs local option=2C and it w= ould end up on the NFS mount=2C because that's where the NFS mount actually= exists=2C or you could direct it to the absolute network location of the f= older that you want=2C it shouldn't make a difference.=0A= Devin SuiterJr. Data Solutions Software Engineer=0A= 100 Sandusky Street | 2nd Floor | Pittsburgh=2C PA 15212 Google Voice: 412-256-8556 | www.rdx.com=0A= On Fri=2C Dec 20=2C 2013 at 5:27 AM=2C Atish Kathpal wrote: =0A= Hello=20 The picture below describes the deployment architecture I am trying to achi= eve. However=2C when I run the wordcount example code with the below config= uration=2C by issuing the command from the master node=2C I notice only the= master node spawning map tasks and completing the submitted job. Below is = the command I used:=0A= =0A= =0A= hadoop jar /hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-= 2.2.0.jar wordcount -fs local -jt local /hduser/mount_point/ /results Question: How can I leverage both the hadoop nodes for running MR=2C while = serving my data from the common NFS mount point running my filesystem at th= e backend? Has any one tried such a setup before?=0A= =0A= =0A= Thanks!=0A= = --_71803f68-8db7-4365-8369-c630019e3eac_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I believe the "-fs local" should= be removed too. The reason is that even you have a dedicated JobTracker af= ter removing "-jt local"=2C but with "-fs local"=2C I believe that all the = mappers will be run sequentially.

"-fs local" will force= the mapreducer run in "local" mode=2C which is really a test mode.

What you can do is to remove both "-fs local -jt local"= =2C but give the FULL URI of the input and output path=2C to tell Hadoop th= at they are local filesystem instead of HDFS.

"had= oop jar /hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2= .0.jar wordcount file:///hduser/mount_point file:///results"

=
Keep in mind followings:

1) The NFS mou= nt need to be available in all your Task Nodes=2C and mounted in the same w= ay.
2) Even you can do that=2C but your sharing storage will be y= our bottleneck. NFS won't work well for scalability. =3B

=
Yong


Date: Fri=2C 20 Dec 201= 3 09:01:32 -0500
Subject: Re: Running Hadoop v2 clustered mode MR on an = NFS mounted filesystem
From: dsuiter@rdx.com
To: user@hadoop.apache.o= rg

I think most of your problem is coming from the = options you are setting:

"hadoop jar /hduser/hadoop/shar= e/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount -fs loc= al -jt local /hduser/mount_point/  =3B/results"
=0A=

You appear to be directing your namenode to run j= obs in the LOCAL =3Bjob runner and directing it to read from the= LOCAL =3Bfilesystem. Drop the -jt argument and it should= run in distributed mode if your cluster is set up right. You don't need to= do anything special to point Hadoop towards a NFS location=2C other than s= et up the NFS location properly and make sure if you are directing to it by= name that it will resolve to the right address. Hadoop doesn't care where = it is=2C as long as it can read from and write to it. The fact that you are= telling it to read/write from/to a NFS location that happens to be mounted= as a local filesystem object doesn't matter - you could direct it to the l= ocal /hduser/ path and set the -fs local option=2C and it would end up on t= he NFS mount=2C because that's where the NFS mount actually exists=2C or yo= u could direct it to the absolute network location of the folder that you w= ant=2C it shouldn't make a difference.
=0A=

Devin Suiter
Jr. Data Solutions Software Engineer
=0A= 100 Sandusky Street | 2nd Floor | Pittsburgh=2C PA 15212
Google Voice: 4= 12-256-8556 | =3Bwww.= rdx.com
=0A=

On Fri=2C Dec 20=2C 2013 at 5:27 AM= =2C Atish Kathpal <=3Batish.kathpal@gmail.com>=3B wrote:=
=0A=
Hello =3B

The picture below describ= es the deployment architecture I am trying to achieve. =3B
Ho= wever=2C when I run the wordcount example code with the below configuration= =2C by issuing the command from the master node=2C I notice only the master= node spawning map tasks and completing the submitted job. Below is the com= mand I used:
=0A= =0A= =0A=

hadoop jar /hduser/hadoop/share/hadoop/mapreduc= e/hadoop-mapreduce-examples-2.2.0.jar wordcount -fs local -jt local /hduser= /mount_point/  =3B/results

Questi= on: How can I leverage both the hadoop nodes for running MR=2C while servin= g my data from the common NFS mount point running my filesystem at the back= end? Has any one tried such a setup before?
=0A= =0A= =0A=
3D"Inline

Thanks!
=0A=

= --_71803f68-8db7-4365-8369-c630019e3eac_-- --_0c832d79-dec0-401a-9c11-a0c77636ed38_ Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.png" iVBORw0KGgoAAAANSUhEUgAAAy8AAAIOCAYAAACxqjIXAAAgAElEQVR4Ae3dO3biPBvA8YfvvEuB KXKyAmcFkCYVbTpTQjNdSro0UEI3bao0gRWEFeSkCOyFT7ItWzbm4nCxZf85ZwawZV1+IokfSzKt rXoIDwQQQAABBBBAAAEEEECg4gL/q3j9qB4CCCCAAAIIIIAAAgggEAgQvPBBQAABBBBAAAEEEEAA AScECF6c6CYqiQACCCCAAAIIIIAAAgQvfAYQQAABBBBAAAEEEEDACQGCFye6iUoigAACCCCAAAII IIAAwQufAQQQQAABBBBAAAEEEHBCgODFiW6ikggggAACCCCAAAIIIEDwwmcAAQQQQAABBBBAAAEE nBAgeHGim6gkAggggAACCCCAAAIIELzwGUAAAQQQQAABBBBAAAEnBAhenOgmKokAAggggAACCCCA AAIEL3wGEEAAAQQQQAABBBBAwAkBghcnuolKIoAAAggggAACCCCAAMELnwEEEEAAAQQQQAABBBBw QoDgxYluopIIIIAAAggggAACCCBA8MJnAAEEEEAAAQQQQAABBJwQIHhxopuoJAIIIIAAAggggAAC CBC88BlAAAEEEEAAAQQQQAABJwQIXpzoJiqJAAIIIIAAAggggAACBC98BhBAAAEEEEAAAQQQQMAJ AYIXJ7qJSiKAAAIIIIAAAggggADBC58BBBBAAAEEEEAAAQQQcEKA4MWJbqKSCCCAAAIIIIAAAggg QPDCZwABBBBAAAEEEEAAAQScECB4caKbqCQCCCCAAAIIIIAAAggQvPAZQAABBBBAAAEEEEAAAScE CF6c6CYqiQACCCCAAAIIIIAAAgQvfAYQQAABBBBAAAEEEEDACQGCFye6iUoigAACCCCAAAIIIIAA wQufAQQQQAABBBBAAAEEEHBCgODFiW6ikggggAACCCCAAAIIIEDwwmcAAQQQQAABBBBAAAEEnBAg eHGim6gkAggggAACCCCAAAIIELzwGUAAAQQQQAABBBBAAAEnBAhenOgmKokAAggggAACCCCAAAIE L3wGEEAAAQQQQAABBBBAwAkBghcnuolKIoAAAggggAACCCCAAMELnwEEEEAAAQQQQAABBBBwQoDg xYluopIIIIAAAggggAACCCBA8MJnAAEEEEAAAQQQQAABBJwQIHhxopuoJAIIIIAAAggggAACCBC8 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 --_0c832d79-dec0-401a-9c11-a0c77636ed38_--