Hbase uses HDFS for data storage and region servers just use HDFS API to
write files. So you should be looking at balancing disk IO at datanode
level (dfs.datanode.data.dir as mentioned in other response). The path you
mentioned (hbase.local.dir) is just used for storing temporary files or
CP/dynamic jars etc (not data) by region server and doesn't take much space
/ cause IO.


On Fri, Dec 20, 2013 at 2:49 PM, 谢良 <xieli...@xiaomi.com> wrote:

> maybe you have a misunderstanding about "hbase.local.dir", please refer to
> HBASE-6824 for why it was introduced.
>
> Thanks,
> ________________________________________
> 发件人: Tao Xiao [xiaotao.cs....@gmail.com]
> 发送时间: 2013年12月20日 16:30
> 收件人: user
> 主题: Re: 答复: Should we set the property "hbase.local.dir" to a list of
> directories on different disks to spread I/O?
>
> Since "hbase.local.dir" specifes local directory, why doesn't it specify
> multiple directories on different disks to spread I/O, just as what
> "dfs.datanode.data.dir" does ?
>
>
> 2013/12/20 谢良 <xieli...@xiaomi.com>
>
> > Please take a look at "dfs.datanode.data.dir" in hdfs-site.xml.
> > P.S. "hbase.local.dir" supports one dir only, don't specify it with a
> > list:)
> >
> > Thanks,
> > ________________________________________
> > 发件人: Tao Xiao [xiaotao.cs....@gmail.com]
> > 发送时间: 2013年12月20日 15:11
> > 收件人: user
> > 主题: Should we set the property "hbase.local.dir" to a list of directories
> > on different disks to spread I/O?
> >
> > Hi,
> >
> >     To spread I/O on multiple disks of the HBase cluster, I set the
> > property "hbase.local.dir"  in hbase-site.xml to a comma-separated list
> of
> > directories on different disks as follows:
> >
> >      <property>
> >                 <name>hbase.local.dir</name>
> >
> >
> >
> <value>/storage/disk1/hbase.local.dir,/storage/disk2/hbase.local.dir,/storage/disk3/hbase.local.dir</value>
> >       </property>
> >
> > is it right ?
> >
>



-- 
Bharath Vissapragada
<http://www.cloudera.com>

Reply via email to