Can';无法启动HBase单机模式

Can';无法启动HBase单机模式,hbase,Hbase,我正在阅读HBase快速入门指南(),在完成第一步时遇到了很多问题 我在VirtualBox下使用MintLinux13,主机为Win7 我下载了hbase 0.94.6.1,解压缩了主路径上的文件,配置了环回地址。出于测试目的,我可以编写/tmp,因此我没有修改/conf/hbase-site.xml start-hbase.sh: 45: [: false: unexpected operator localhost: starting zookeeper, logging to /home

我正在阅读HBase快速入门指南(),在完成第一步时遇到了很多问题

我在VirtualBox下使用MintLinux13,主机为Win7

我下载了hbase 0.94.6.1,解压缩了主路径上的文件,配置了环回地址。出于测试目的,我可以编写/tmp,因此我没有修改/conf/hbase-site.xml

start-hbase.sh: 45: [: false: unexpected operator
localhost: starting zookeeper, logging to /home/askldjd/hbase-0.94.6.1/bin/../logs/hbase-askldjd-zookeeper-test-hadoop.out
starting master, logging to /home/askldjd/hbase-0.94.6.1/bin/../logs/hbase-askldjd-master-test-hadoop.out
Could not start ZK at requested port of 2181.  ZK was started at port: 2182.  Aborting as clients (e.g. shell) will not be able to find this ZK quorum.
localhost: starting regionserver, logging to /home/askldjd/hbase-0.94.6.1/bin/../logs/hbase-askldjd-regionserver-test-hadoop.out
如果我键入./bin/hbase shell并输入status,我会得到以下结果

13/04/05 01:47:06 ERROR client.HConnectionManager$HConnectionImplementation: Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.
已配置JAVA_HOME

askldjd@test-hadoop ~ $ echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk-amd64/
我想我错过了一些非常基本的东西。任何帮助都将不胜感激

谢谢


。。。Alan

根据日志消息,在默认端口(2181)启动zookeeper时出现问题

“无法在请求的2181端口启动ZK。”

检查端口2181上是否有任何其他进程正在运行,如果有,请在停止端口2181上运行的进程后尝试启动hbase

否则

您可以单独运行zookeeper并告诉hbase使用它

要使hbase使用单独运行的zookeeper,必须进行以下更改

  • conf/HBASE-env.sh中的HBASE_MANAGES_ZK变量必须设置为false(这告诉HBASE不要启动自己的zookeeper集合)

  • 在conf/hbase-site.xml中设置zookeeper值及其端口

    <property>
       <name>hbase.zookeeper.quorum</name>
       <value>localhost</value>
    </property>
    
    <property>
       <name>hbase.zookeeper.property.clientPort</name>
       <value>2181</value>
    </property>
    
    
    hbase.zookeeper.quorum
    本地服务器
    hbase.zookeeper.property.clientPort
    2181
    
有关配置和运行zookeeper的信息,请参阅以下链接:


意外操作员的
消息表明您可能与我有相同的问题:

您是否使用
sudo sh start hbase.sh运行它?相反,请尝试
sudo./start hbase.sh


我真的不知道为什么,但是
sh
似乎无法解释方括号。有关差异的更多详细信息:

您必须升级hbase site.xml并在其中添加hbase.root.dir路径。我已经按照《快速入门指南》完成了这项工作。相同的结果。根据/usr/lib/hbase/conf/hbase-site.xml文件,需要如下配置:hbase.cluster.distributed true