hbase-env.sh
前面的一些脚本中有加载 hbase-env.sh 中的环境变量,这些变量都是给用户提供的可配置项。
它设置了 HBase 运行中的一些重要 JVM 参数,在对 HBase 进行调优时可能会用到。
文件格式是以export 环境变量名=变量值
这种形式组织的
-
JAVA_HOME
- JDK 路径,Java 1.8+ -
HBASE_CLASSPATH
- 额外的 Java CLASSPATH,可选项 -
HBASE_HEAPSIZE
- 使用的最大堆数量,默认为 JVM 默认值 -
HBASE_OFFHEAPSIZE
- 堆外内存 -
HBASE_OPTS
- 额外的 Java 运行时参数,默认为"-XX:+UseConcMarkSweepGC",使用 CMS 收集器对年老代进行垃圾收集,CMS 收集器通过多线程并发进行垃圾回收,尽量减少垃圾收集造成的停顿 -
SERVER_GC_OPTS
- 可以为服务器端进程启用 Java 垃圾回收日志记录 -
CLIENT_GC_OPTS
- 为客户端进程启用Java垃圾回收日志记录 -
额外的运行时选项配置,包含 JMX 导出、启用主要 HBase 进程的远程 JDWP 调试等
HBASE_JMX_BASE
HBASE_MASTER_OPTS
</