停止HBase集群时:报错找不到pid
当你想停止hbase时,发现停止命令执行后报错:
-bash: bin/stop-hbase.sh: 没有那个文件或目录
原因是,默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失,
解决办法:在hbase-env.sh中修改pid文件的存放路径;
在hbase-env.sh中下面的文字默认是注释掉的,放开即可,也可以自己指定存放位置
The directory where pid files are stored. /tmp by default.
export HBASE_PID_DIR=/var/hadoop/pids
但是,还要一种情况可能会是你遇见的:
在这里HDFS、YARN以及zookeeper的集群时正常启动的,甚至包括hbase的集群我们也可以看见在使用jps查看集群开启的情况时候,有HRegionServer、HMaster开启的情况。如图所示的情况