hbase.master local The host and port that the HBase master runs at. A value of 'local' runs the master and a regionserver in a single process. hbase.rootdir file:///tmp/hbase-${user.name}/hbase The directory shared by region servers. Should be fully-qualified to include the filesystem to use. E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR hbase.master.info.port 60010 The port for the hbase master web UI Set to -1 if you do not want the info server to run. hbase.master.info.bindAddress 0.0.0.0 The address for the hbase master web UI hbase.regionserver 0.0.0.0:60020 The host and port a HBase region server runs at. hbase.regionserver.dns.interface default Name of the network interface which a regionserver should use to determine it's "real" IP address. This lookup prevents strings like "localhost" and "127.0.0.1" from being reported back to the master. hbase.regionserver.dns.interface default Name of the network interface which a regionserver should use to determine it's "real" IP address. This lookup prevents strings like "localhost" and "127.0.0.1" from being reported back to the master. hbase.regionserver.dns.interface default Name of the network interface which a regionserver should use to determine it's "real" IP address. This lookup prevents strings like "localhost" and "127.0.0.1" from being reported back to the master. hbase.regionserver.info.port 60030 The port for the hbase regionserver web UI Set to -1 if you do not want the info server to run. hbase.regionserver.info.bindAddress 0.0.0.0 The address for the hbase regionserver web UI hbase.regionserver.class org.apache.hadoop.hbase.ipc.HRegionInterface An interface that is assignable to HRegionInterface. Used in HClient for opening proxy to remote region server. hbase.client.pause 2000 General client pause value. Used mostly as value to wait before running a retry of a failed get, region lookup, etc. hbase.client.retries.number 10 Maximum retries. Used as maximum for all retryable operations such as fetching of the root region from root region server, getting a cell's value, starting a row update, etc. Default: 10. hbase.master.meta.thread.rescanfrequency 60000 How long the HMaster sleeps (in milliseconds) between scans of the root and meta tables. hbase.master.lease.period 120000 HMaster server lease period in milliseconds. Default is 60 seconds. Region servers must report in within this period else they are considered dead. On loaded cluster, may need to up this period. hbase.hbasemaster.maxregionopen 120000 Period to wait for a region open. If regionserver takes longer than this interval, assign to a new regionserver. hbase.regionserver.lease.period 60000 HRegion server lease period in milliseconds. Default is 60 seconds. Clients must report in within this period else they are considered dead. hbase.server.thread.wakefrequency 10000 Time to sleep in between searches for work (in milliseconds). Used as sleep interval by service threads such as META scanner and log roller. hbase.regionserver.handler.count 10 Count of RPC Server instances spun up on RegionServers Same property is used by the HMaster for count of master handlers. Default is 10. hbase.regionserver.msginterval 3000 Interval between messages from the RegionServer to HMaster in milliseconds. Default is 15. Set this value low if you want unit tests to be responsive. hbase.regionserver.maxlogentries 30000 Rotate the HRegion HLogs when count of entries exceeds this value. Default: 30,000. Value is checked by a thread that runs every hbase.server.thread.wakefrequency. hbase.regionserver.optionalcacheflushinterval 1800000 Amount of time to wait since the last time a region was flushed before invoking an optional cache flush (An optional cache flush is a flush even though memcache is not at the memcache.flush.size). Default: 30 minutes (in miliseconds) hbase.regionserver.optionallogrollinterval 1800000 Amount of time to wait since the last time a the region server's log was rolled before invoking an optional log roll (An optional log roll is a one in which the log does not contain hbase.regionserver.maxlogentries). Default: 30 minutes (in miliseconds) hbase.hregion.memcache.flush.size 67108864 A HRegion memcache will be flushed to disk if size of the memcache exceeds this number of bytes. Value is checked by a thread that runs every hbase.server.thread.wakefrequency. hbase.hregion.memcache.block.multiplier 2 Block updates if memcache has hbase.hregion.block.memcache time hbase.hregion.flush.size bytes. Useful preventing runaway memcache during spikes in update traffic. Without an upper-bound, memcache fills such that when it flushes the resultant flush files take a long time to compact or split, or worse, we OOME. hbase.hregion.max.filesize 268435456 Maximum HStoreFile size. If any one of a column families' HStoreFiles has grown to exceed this value, the hosting HRegion is split in two. Default: 256M. hbase.hstore.compactionThreshold 3 If more than this number of HStoreFiles in any one HStore (one HStoreFile is written per flush of memcache) then a compaction is run to rewrite all HStoreFiles files as one. Larger numbers put off compaction but when it runs, it takes longer to complete. During a compaction, updates cannot be flushed to disk. Long compactions require memory sufficient to carry the logging of all updates across the duration of the compaction. If too large, clients timeout during compaction. hbase.regionserver.thread.splitcompactcheckfrequency 20000 How often a region server runs the split/compaction check. hbase.hstore.compaction.max 10 Max number of HStoreFiles to compact per 'minor' compaction. hbase.hregion.majorcompaction 86400000 The time (in miliseconds) between 'major' compactions of all HStoreFiles in a region. Default: 1 day. hbase.regionserver.nbreservationblocks 4 The number of reservation blocks which are used to prevent unstable region servers caused by an OOME. hbase.io.index.interval 32 The interval at which we record offsets in hbase store files/mapfiles. Default for stock mapfiles is 128. Index files are read into memory. If there are many of them, could prove a burden. If so play with the hadoop io.map.index.skip property and skip every nth index member when reading back the index into memory. hbase.io.seqfile.compression.type NONE The compression type for hbase sequencefile.Writers such as hlog. hbase.hstore.blockCache.blockSize 65536 The size of each block in any block caches. hbase.regionserver.globalMemcacheLimit 536870912 Maximum size of all memcaches in a region server before new updates are blocked and flushes are forced. Defaults to 512MB. hbase.regionserver.globalMemcacheLimitlowMark 256435456 When memcaches are being forced to flush to make room in memory, keep flushing until we hit this mark. Defaults to 256MB. Setting this value equal to hbase.regionserver.globalmemcachelimit causes the minimum possible flushing to occur when updates are blocked due to memcache limiting.