2010/10/8 shangan <[email protected]>:
> a server not running a datanode,it can only be namenode or jobtracker. the 
> copier jobs run on such server I think can bring uncertain risks.

This is not right. Any machine can connect and upload files onto the
HDFS if allowed to. (Right fs.default.name in its conf will ensure
this)

>
> I find something in the book "hadoop definitive guide"
>
> When copying data into HDFS, it's important to consider cluster balance. HDFS 
> works
> best when the file blocks are evenly spread across the cluster, so you want 
> to ensure
> that distcp doesn't disrupt this. Going back to the 1,000 GB example, by 
> specifying -m
> 1 a single map would do the copy, which--apart from being slow and not using 
> the
> cluster resources efficiently--would mean that the first replica of each 
> block would
> reside on the node running the map (until the disk filled up). The second and 
> third
> replicas would be spread across the cluster, but this one node would be 
> unbalanced.
> By having more maps than nodes in the cluster, this problem is avoided--for 
> this reason,
> it's best to start by running distcp with the default of 20 maps per node.
>
> But it's a method to copy large sets of files between two hadoop clusters, 
> any way to copy data into hdfs from local file system using multiple maps ? 
> Of course writing a mapreduce program will work, any other choise ?
>
>
>
>
> 2010-10-08
>
>
>
>
>
>
> 发件人: Taeho Kang
> 发送时间: 2010-10-08  13:49:55
> 收件人: common-user
> 抄送:
> 主题: Re: Re: how to make hadoop balance automatically
>
> Have the dfs upload done by a server not running a datanode and your
> blocks will be randomly distributed among active datanodes.
> On Fri, Oct 8, 2010 at 2:39 PM, shangan <[email protected]> wrote:
>> is there any way to change the default storage policy ? for example: don't 
>> store the first copy of a block on the local node but distribute the copies 
>> randomly instread
>>
>>
>> 2010-10-08
>>
>>
>>
>>
>> 发件人: Raj V
>> 发送时间: 2010-09-28  22:28:12
>> 收件人: common-user
>> 抄送:
>> 主题: Re: how to make hadoop balance automatically
>>
>> The first copy of a block is always stored on the local node. If you want a
>> balanced distribution, do the data moving from  the name node and don't  make
>> the name node into a data node.
>> Raj
>> ________________________________
>> From: Neil Xu <[email protected]>
>> To: [email protected]
>> Sent: Tue, September 28, 2010 3:13:01 AM
>> Subject: Re: how to make hadoop balance automatically
>> Hi, Shangan
>> you can find something useful at
>> https://issues.apache.org/jira/browse/HADOOP-1652
>> and the document
>> https://issues.apache.org/jira/secure/attachment/12370966/BalancerUserGuide2.pdf
>> shows how to rebalance.
>> I think you can try to set more mappers (much larger than the number of
>> nodes), and see if it will be improved.
>> Neil
>> 在 2010年9月28日 下午4:09,shangan <[email protected]>写道:
>>> I have a cluster of 30 nodes, and I put data into the cluster on one node I
>>> called "NodeA" here. The consequence is that now this node always stores
>>> more data than other node, for example other nodes store 10G to 15G,while
>>> NodeA will store 50G to 60G .
>>>
>>> do anyone know what cause such consequence  and how to avoid it ?
>>> btw: I know there a balancer tool can do balance
>>>
>>> 2010-09-28
>>>
>>>
>>>
>>> shangan
>>>
>> __________ Information from ESET NOD32 Antivirus, version of virus signature 
>> database 5484 (20100927) __________
>> The message was checked by ESET NOD32 Antivirus.
>> http://www.eset.com
>>
> __________ Information from ESET NOD32 Antivirus, version of virus signature 
> database 5513 (20101007) __________
> The message was checked by ESET NOD32 Antivirus.
> http://www.eset.com
>



-- 
Harsh J
www.harshj.com

Reply via email to