2016-10-05 118 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