HBase集群启动和停止的报错情况及处理办法

1. 启动报错:PermSize 和 MaxPermSize 的限制

报错信息
在这里插入图片描述
出错原因:HBase默认这两个参数有128M的限制,由于长期使用导致程序超过了该阈值

解决办法:将 hbase-env.shPermSizeMaxPermSize 的限制注释掉

[root@hadoop3 ~]# vim /software/hbase/conf/hbase-env.sh
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
2. 停止报错:没有那个文件或目录

报错信息
在这里插入图片描述
报错原因:HBase的pid文件默认保存在 /tmp 下,该目录下的文件会因为Linux系统的文件清理机制时不时的就被清掉,停止HBase时找不到该文件就会报错

解决办法:指定hbase的pids文件保存路径

  1. 打开该配置
[root@hadoop3 ~]# vim /software/hbase/conf/hbase-env.sh
export HBASE_PID_DIR=/var/hadoop/pids
  1. 创建目录
mkdir -p /var/hadoop/pids
  1. 先启动HBase再停止(启动目的是为了让HBase自动生成hbase-root-master.pid
[root@hadoop3 conf]# start-hbase.sh
[root@hadoop3 conf]# stop-hbase.sh
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐