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 打开的超时时间。