1. Hbase基本参数

Hbase是一个分布式的NoSQL数据库,常用参数包括以下几类:
- 集群参数:包括集群的名称、临时目录、数据存储目录等。
- 数据模型参数:包括表的最大版本数、列族的最大版本数、Memstore的flush大小等。
- Region参数:包括最小Region数量、Region Server每次批量操作Region的最大数量等。
- 客户端参数:包括连接重试次数、连接超时时间、Scanner的caching大小等。
- 表参数:包括表的最大版本数、Memstore刷新大小、Region最大大小等。
- 安全参数:包括ACL控制等。

2. Region Server参数

Region Server是Hbase的核心组件,它负责具体的数据存储与读写操作,常用的参数有:
- hbase.regionserver.optionalcacheflushinterval:控制Memstore的flush时间间隔。
- hbase.hregion.memstore.flush.size:Memstore的flush大小。
- hbase.hregion.memstore.block.multiplier:控制Memstore的Block大小。
- hbase.regionserver.handler.count:处理请求的线程数。
- hbase.regionserver.storefile.refresh.period:StoreFile的刷新时间间隔。
- hbase.hstore.blockingStoreFiles:每个Store允许的最大StoreFile数量。
- hbase.regionserver.global.memstore.size.lower.limit:阈值,当超过这个阈值时,Region Server会选择堆内存清理策略。

3. HMaster参数

HMaster是Hbase的主节点,负责管理整个Hbase集群,常用的参数有:
- hbase.master.maxclockskew:最大时钟偏移量,用于避免Region Server之间时钟差异过大。
- hbase.master.balancer.period:负载均衡的时间间隔。
- hbase.master.logcleaner.ttl:WAL日志的过期时间。
- hbase.master.info.port:HMaster的监控端口。
- hbase.master.namespace.init.timeout:创建命名空间的超时时间。
- hbase.master.max.logdirs:HMaster可以同时处理的Log目录数量。
- hbase.master.region.open.timeout.ms:Region打开的超时时间。