<property> <name>hbase.client.scanner.timeout.period</name> <value>300000</value> <description>default is 60s</description> </property>
<!-- 别配成 1800000(30 分钟):一是这个值受 ZK 服务端 maxSessionTimeout 封顶 (默认 20 × tickTime,通常 40s),客户端单方面写大了协商不下来,除非同步改 zoo.cfg; 二是 30 分钟意味着 RegionServer 宕机后要 30 分钟才被发现、才触发 region 重分配, 这期间它上面的 region 全部不可用。 --> <property> <name>zookeeper.session.timeout</name> <value>90000</value> <description>default is 90s</description> </property> <property> <name>hbase.rpc.timeout</name> <value>300000</value> <description>default is 60s</description> </property> <property> <name>hbase.hregion.memstore.flush.size</name> <value>268435456</value> <description>default is 128M</description> </property> <property> <name>hbase.hregion.max.filesize</name> <value>6442450944</value> </property> <property> <name>hbase.regionserver.handler.count</name> <value>100</value> <description>default is 30</description> </property>
<!-- 测试需要添加此项,不然报错ServerNotRunningYetException: Server is not running --> <property> <name>hbase.wal.provider</name> <value>filesystem</value> </property> </configuration>
HBase 在启动时会校验这两者之和,超过 0.8 直接拒绝启动(报 Current heap configuration for MemStore and BlockCache exceeds the threshold required for successful cluster operation)。留出的 0.2 是给 RPC 队列、region 元数据、压缩缓冲这些用的。
[hadoop@hadoop02 bin]$ hbase shell HBase Shell Use "help" to get list of supported commands. Use "exit" to quit this interactive shell. For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell Version 2.4.12, r8382f55b15be6ae190f8d202a5e6a40af177ec76, Fri Apr 29 19:34:27 PDT 2022 Took 0.0010 seconds hbase:001:0> create 'test','data' Created table test Took 0.8866 seconds => Hbase::Table - test hbase:002:0> list TABLE test 1 row(s) Took 0.0149 seconds => ["test"] hbase:003:0>