1more,缺钾,松狮-瑞信服务器大全,服务器配置教程,选购教程

一、问题

pinpoint的Hbase数据库会常常自己挂掉。 在一般文件体系上建立的hbase的数据库常常不稳定,据说是hbase需求建立在HDFS环境才比较稳定。但现在还没有更多的资源去做这方面的布置,所以先依据现在的状况解决问题。

二、解决方法

1、先写一个看护脚本,先查看zk的2181端口在不在,再查看Hbase的进程在不在。假如不在,就重启

#!/bin/bash
pd=`netstat -anltp | grep 2181 | wc -l`
if [ $pd -eq 0 ]; then
hb=`/usr/local/java/jdk1.8.0_111/bin/jps | grep HMaster | wc -l`
if [ $hb -eq 0 ]; then
sh /opt/hbase-1.2.3/bin/start-hbase.sh > /dev/null
else
/usr/local/java/jdk1.8.0_111/bin/jps | grep HMaster | awk '{ print $1 }' | xargs kill -9
sleep 2;
sh /opt/hbase-1.2.3/bin/start-hbase.sh > /dev/null
fi
fi

运用linux守时使命,1分钟查看一次。

*/1 * * * * sh /opt/checkhbase.sh > /dev/null

这样能够确保数据库在挂掉的时分自己重启。

2、找到hbase的相关参数,测验调整:

修改/opt/hbase-1.2.3/conf下的hbase-env.sh文件,翻开如下参数,并恰当增。

堆内存:

export HBASE_HEAPSIZE=1G

非堆内存:

export HBASE_OFFHEAPSIZE=2G

还有下面两个参数,在运用JDK7的时分,需求留意调整增大,运用JDK8能够不必。忽然发现,自己运用的正是JDK7,所以决断换成JDK8。

# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=512m -XX:MaxPermSize=1024m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=512m -XX:MaxPermSize=1024m"

3、综上,或许的原因是hbase在做GC的时分,ZK衔接超时,导致服务挂掉。所以再调整一下ZK的超时时刻和心跳时刻参数。

修改/opt/hbase-1.2.3/conf下的hbase-site.xml文件,增加如下内容。

 
zookeeper.session.timeout
1200000


hbase.zookeeper.property.tickTime
6000

感谢阅览,欢迎交流学习