1、端口号配置不一致
启动HBase时HBMaster自己停止,查看logs/hbase-root-master-hdp1.log发现
原来是无法连接hdfs的9000端口,因为hbase-site.xml与hdfs-site.xml中的hdfs的端口号设置的不一致
因为我在hbase-site.xml中配置的
<property>
<name>hbase.rootdir</name>
<value>hdfs://zhaohui01:9000/hbase</value>
</property>
这里是9000端口,但是我在hadoop的hdfs-site.xml中是8020
<property>
<name>dfs.namenode.rpc-address.nsl.nnl</name>
<value>hdfs:/zhaohui01:8020</value>
</property>
所以将hbase-site.xml的修改为8020
然后重启就可以了
2、pids路径找不到,HBase集群关闭失败
关闭Hbase出现stopping hbasecat:/tmp/hbase-root-master.pid:No such file or directory
1、解决办法:在hbase目录下conf文件夹下 hbase-env.sh中修改pid文件的存放路径,看注释,hbase默认注释掉HBASE_PID_DIR,而hbase默认把pid文件放在/tmp目录下,Ubuntu 默认重启自动删除/tmp文件夹中的目录 。删除之后hbase无法找到,在配置中把目录改成不会被删除的目录就行
# The directory where pid files are stored. /tmp by default.
export HBASE_PID_DIR=/opt/habse-1.3.1/pids