HBase默认配置说明

上传人:jiups****uk12 文档编号:38418818 上传时间:2018-05-01 格式:DOCX 页数:9 大小:20.75KB
返回 下载 相关 举报
HBase默认配置说明_第1页
第1页 / 共9页
HBase默认配置说明_第2页
第2页 / 共9页
HBase默认配置说明_第3页
第3页 / 共9页
HBase默认配置说明_第4页
第4页 / 共9页
HBase默认配置说明_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《HBase默认配置说明》由会员分享,可在线阅读,更多相关《HBase默认配置说明(9页珍藏版)》请在金锄头文库上搜索。

1、HBase 默认配置说明(收藏版)hbase.rootdir这个目录是 region server 的共享目录,用来持久化 Hbase。URL 需要是完全正确的,还要 包含文件系统的 scheme。例如,要表示 hdfs 中的 /hbase目录,namenode 运行在 namenode.example.org 的 9090 端口。则需要设置为 hdfs:/namenode.example.org:9000 /hbase。默认情况下 Hbase 是写到/tmp 的。不改这个配置,数据会在重启的时候丢失。 默认: file:/tmp/hbase-$user.name/hbasehbase.mas

2、ter.portHbase 的 Master 的端口. 默认: 60000hbase.cluster.distributedHbase 的运行模式。false 是单机模式,true 是分布式模式。若为 false,Hbase 和 Zookeeper 会运行在同一个 JVM 里面。 默认: falsehbase.tmp.dir本地文件系统的临时文件夹。可以修改到一个更为持久的目录上。(/tmp 会在重启时清楚) 默认: /tmp/hbase-$user.namehbase.master.info.portHBase Master web 界面端口. 设置为-1 意味着你不想让他运行。 默认: 6

3、0010hbase.master.info.bindAddressHBase Master web 界面绑定的端口 默认: 0.0.0.0hbase.client.write.bufferHTable 客户端的写缓冲的默认大小。这个值越大,需要消耗的内存越大。因为缓冲在客户 端和服务端都有实例,所以需要消耗客户端和服务端两个地方的内存。得到的好处 是,可 以减少 RPC 的次数。可以这样估算服务器端被占用的内存: hbase.client.write.buffer * hbase.regionserver.handler.count 默认: 2097152hbase.regionserver.

4、portHBase RegionServer 绑定的端口 默认: 60020hbase.regionserver.info.portHBase RegionServer web 界面绑定的端口 设置为 -1 意味这你不想与运行 RegionServer 界 面. 默认: 60030hbase.regionserver.info.port.autoMaster 或 RegionServer 是否要动态搜一个可以用的端口来绑定界面。当 hbase.regionserver.info.port 已经被占用的时候,可以搜一个空闲的端口绑定。这个功能在 测试的时候很有用。默认关闭。 默认: falseh

5、base.regionserver.info.bindAddressHBase RegionServer web 界面的 IP 地址 默认: 0.0.0.0hbase.regionserver.classRegionServer 使用的接口。客户端打开代理来连接 region server 的时候会使用到。 默认: org.apache.hadoop.hbase.ipc.HRegionInterfacehbase.client.pause通常的客户端暂停时间。最多的用法是客户端在重试前的等待时间。比如失败的 get 操作 和 region 查询操作等都很可能用到。 默认: 1000hbase.

6、client.retries.number最大重试次数。例如 region 查询,Get 操作,Update 操作等等都可能发生错误,需要重试。 这是最大重试错误的值。 默认: 10hbase.client.scanner.caching当 调用 Scanner 的 next 方法,而值又不在缓存里的时候,从服务端一次获取的行数。越大 的值意味着 Scanner 会快一些,但是会占用更多的内存。当 缓冲被占满的时候,next 方法 调用会越来越慢。慢到一定程度,可能会导致超时。例如超过了 hbase.regionserver.lease.period。 默认: 1 hbase.client.k

7、eyvalue.maxsize一 个 KeyValue 实例的最大 size.这个是用来设置存储文件中的单个 entry 的大小上界。因为 一个 KeyValue 是不能分割的,所以可以避免因为 数据过大导致 region 不可分割。明智的 做法是把它设为可以被最大 region size 整除的数。如果设置为 0 或者更小,就会禁用这个 检查。默认 10MB。 默认: 10485760hbase.regionserver.lease.period客户端租用 HRegion server 期限,即超时阀值。单位是毫秒。默认情况下,客户端必须在 这个时间内发一条信息,否则视为死掉。默认: 600

8、00hbase.regionserver.handler.countRegionServers 受理的 RPC Server 实例数量。对于 Master 来说,这个属性是 Master 受理的 handler 数量 默认: 10hbase.regionserver.msgintervalRegionServer 发消息给 Master 时间间隔,单位是毫秒 默认: 3000hbase.regionserver.optionallogflushinterval将 Hlog 同步到 HDFS 的间隔。如果 Hlog 没有积累到一定的数量,到了时间,也会触发同步。 默认是 1 秒,单位毫秒。 默认

9、: 1000hbase.regionserver.regionSplitLimitregion 的数量到了这个值后就不会在分裂了。这不是一个 region 数量的硬性限制。但是起 到了一定指导性的作用,到了这个值就该停止分裂了。默认是 MAX_INT.就是说不阻止分裂。默认: 2147483647hbase.regionserver.logroll.period提交 commit log 的间隔,不管有没有写足够的值。 默认: 3600000hbase.regionserver.hlog.reader.implHLog file reader 的实现. 默认: org.apache.hadoo

10、p.hbase.regionserver.wal.SequenceFileLogReaderhbase.regionserver.hlog.writer.implHLog file writer 的实现. 默认: org.apache.hadoop.hbase.regionserver.wal.SequenceFileLogWriterhbase.regionserver.thread.splitcompactcheckfrequencyregion server 多久执行一次 split/compaction 检查. 默认: 20000hbase.regionserver.nbreserva

11、tionblocks储备的内存 block 的数量(译者注:就像石油储备一样)。当发生 out of memory 异常的时候, 我们可以用这些内存在 RegionServer 停止之前做清理操作。 默认: 4 hbase.zookeeper.dns.interface当使用 DNS 的时候,Zookeeper 用来上报的 IP 地址的网络接口名字。 默认: defaulthbase.zookeeper.dns.nameserver当使用 DNS 的时候,Zookeepr 使用的 DNS 的域名或者 IP 地址,Zookeeper 用它来确定和 master 用来进行通讯的域名. 默认: de

12、faulthbase.regionserver.dns.interface当使用 DNS 的时候,RegionServer 用来上报的 IP 地址的网络接口名字。 默认: defaulthbase.regionserver.dns.nameserver当使用 DNS 的时候,RegionServer 使用的 DNS 的域名或者 IP 地址,RegionServer 用它来确 定和 master 用来进行通讯的域名. 默认: defaulthbase.master.dns.interface当使用 DNS 的时候,Master 用来上报的 IP 地址的网络接口名字。 默认: default hb

13、ase.master.dns.nameserver当使用 DNS 的时候,RegionServer 使用的 DNS 的域名或者 IP 地址,Master 用它来确定用 来进行通讯的域名. 默认: defaulthbase.balancer.period Master 执行 region balancer 的间隔。 默认: 300000hbase.regions.slop当任一 regionserver 有 average + (average * slop)个 region 是会执行 Rebalance 默认: 0hbase.master.logcleaner.ttlHlog 存在于.oldl

14、ogdir 文件夹的最长时间, 超过了就会被 Master 的线程清理掉. 默认: 600000hbase.master.logcleaner.pluginsLogsCleaner 服务会执行的一组 LogCleanerDelegat。值用逗号间隔的文本表示。这些 WAL/HLog cleaners 会按顺序调用。可以把先调用的放在前面。你可以实现自己的 LogCleanerDelegat,加到 Classpath 下,然后在这里写 下类的全称。一般都是加在默认值的 前面。 默认: org.apache.hadoop.hbase.master.TimeToLiveLogCleanerhbase

15、.regionserver.global.memstore.upperLimit单个 region server 的全部 memtores 的最大值。超过这个值,一个新的 update 操作会被挂 起,强制执行 flush 操作。 默认: 0.4hbase.regionserver.global.memstore.lowerLimit当强制执行 flush 操作的时候,当低于这个值的时候,flush 会停止。默认是堆大小的 35% . 如果这个值和 hbase.regionserver.global.memstore.upperLimit 相同就意味着当 update 操 作因为内存限制被挂起

16、时,会尽量少的执行 flush(译者注:一旦执行 flush,值就会比下限要 低,不再执行) 默认: 0.35hbase.server.thread.wakefrequencyservice 工作的 sleep 间隔,单位毫秒。 可以作为 service 线程的 sleep 间隔,比如 log roller. 默认: 10000hbase.hregion.memstore.flush.size当 memstore 的大小超过这个值的时候,会 flush 到磁盘。这个值被一个线程每隔 hbase.server.thread.wakefrequency 检查一下。 默认: 67108864hbase.hregion

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号