2018-03-14html
# 创建hdfs-site.xml文件的符号连接 ln -s /app/hadoop/etc/hadoop/hdfs-site.xml /app/hbase/conf # 修改hbase-site.xml文件的参数配置 将 <!--region服务器的共享目录,用来持久存储HBase的数据 --> <property> <name>hbase.rootdir</name> <value>hdfs://namenode01:9000/hbase</value> </property> 改为 <!--region服务器的共享目录,用来持久存储HBase的数据 --> <property> <name>hbase.rootdir</name> <value>hdfs://cluster1/hbase</value> </property>
rs挂以前有过长时间的gc,致使长时间未与ZooKeeper通讯,从而被zookeeper认为已经离线,触发了org.apache.hadoop.hbase.YouAreDeadException异常,形成了region server下线。从咱们的hbase日志分析,rs 挂以前有84秒的gc时间,这84秒 rs没响应了。node
优化办法:apache
# 修改hbase-env.sh文件的参数配置 export HBASE_HEAPSIZE=16G export HBASE_REGIONSERVER_OPTS="-Xmx16g -Xms16g -Xmn128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:$HBASE_LOG_DIR/gc-$(hostname)-hbase.log"
【参考资料】服务器
1.Hadoop NameNode HA 切换引发的Hbase错误,以及Hbase如何基于NameNode的HA进行配置app
2.hbase full gc问题解决oop
3.hbase内存分配那些事优化