更新时间:2024-07-24 GMT+08:00

HBase JVM参数优化说明

操作场景

当集群数据量达到一定规模后,JVM的默认配置将无法满足集群的业务需求,轻则集群变慢,重则集群服务不可用。所以需要根据实际的业务情况进行合理的JVM参数配置,提高集群性能。

操作步骤

参数入口:

HBase角色相关的JVM参数需要配置在安装有HBase服务的节点的“${BIGDATA_HOME}/FusionInsight_HD_*/install/FusionInsight-HBase-2.2.3/hbase/conf/”目录下的“hbase-env.sh”文件中。

每个角色都有各自的JVM参数配置变量,如表1

表1 HBase相关JVM参数配置变量

变量名

变量影响的角色

HBASE_OPTS

该变量中设置的参数,将影响HBase的所有角色。

SERVER_GC_OPTS

该变量中设置的参数,将影响HBase Server端的所有角色,例如:Master、RegionServer等。

CLIENT_GC_OPTS

该变量中设置的参数,将影响HBase的Client进程。

HBASE_MASTER_OPTS

该变量中设置的参数,将影响HBase的Master。

HBASE_REGIONSERVER_OPTS

该变量中设置的参数,将影响HBase的RegionServer。

HBASE_THRIFT_OPTS

该变量中设置的参数,将影响HBase的Thrift。

配置方式举例:

export HADOOP_NAMENODE_OPTS="-Dhadoop.security.logger=${HADOOP_SECURITY_LOGGER:-INFO,RFAS} -Dhdfs.audit.logger=${HDFS_AUDIT_LOGGER:-INFO,NullAppender} $HADOOP_NAMENODE_OPTS"