2016-10-05 1151 views
0

我能够运行localhost:16010。但是,不知何故HBase的外壳不启动,当我使用:无法启动HBase shell

01HW993798:bin tcssig$ cd /Users/tcssig/Downloads/hbase-1.0.3/bin 
01HW993798:bin tcssig$ hbase shell 

-bash: hbase: command not found 

当我直接启动HBase的Unix的可执行文件,它产生下面的错误日志。

Error: JAVA_HOME is not set 

虽然我已经设置了它。仅此之后,localhost:16010正在运行。

注:我知道有一个类似的问题,但没有相关答案。

使用这个我可以调用命令,但现在它给人的错误:

./hbase: line 403: /Users/tcssig/Downloads/hbase- 

1.0.3/bin/JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Cont``ents/Home/bin/java: No such file or directory

虽然我已经有Java文件。

回答

2

您的HBase的调用应该是这样的:

cd /Users/tcssig/Downloads/hbase-1.0.3/bin 
./hbase shell [Note the ./] 

当你只需要输入hbase shell的Linux搜索HBase的可执行文件中包含在PATH环境变量的所有目录。由于上面的bin目录不包含在内,所以出错了。

另外,你也可以更新你的路径变量,基于linux的分布,这样做的命令可能会有所不同。它应该是这样的:

export PATH=/Users/tcssig/Downloads/hbase-1.0.3/bin:$PATH 

.bashrc.bash_profile将这个命令,然后源文件。这样,bin目录现在包含在PATH中,并且hbase命令可用。

+0

立即获取新错误,并在问题中更新。 – Sarang