执行./bin/start-hbase.sh时发生Hbase错误(Windows)

时间:2020-04-13 08:49:21

标签: java windows hadoop hbase

我在本教程https://www.youtube.com/watch?v=g7Qpnmi0Q-s中安装了Hadoop,并且可以正常工作。我将其安装在C:/ hadoop中。

之所以安装它,是因为我读到hadoop是执行的先决条件(无单模式),并且错误消息与某些hadoop配置有关。但这没有帮助。

我尝试通过本教程https://ics.upjs.sk/~novotnyr/blog/334/setting-up-hbase-on-windows安装Hbase。但是我在执行./bin/start-hbase.sh

时遇到此错误

cygwin终端中的输出:

$ ./bin/start-hbase.sh
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further detail
s.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further detail
s.
: Name or service not knownstname laptop-l6543teb
running master, logging to /cygdrive/c/java/hbase-2.2.4-bin/hbase-2.2.4//logs/hbase-maiwa-master-LAPTOP-L6543TEB.out
: running regionserver, logging to /cygdrive/c/java/hbase-2.2.4-bin/hbase-2.2.4//logs/hbase-maiwa-regionserver-LAPTOP-L6543TEB.out

hbase-site-xml

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:///C:/cygwin/root/tmp/hbase/data</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>C:\Java\hbase-2.2.4-bin\hbase-2.2.4\logs</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://localhost:9000/hbase</value>
    </property>
</configuration>

环境变量:

enter image description here

路径变量: enter image description here

1 个答案:

答案 0 :(得分:1)

start-hbase.sh产生的错误输出具有三个不同的错误。

1。。出现HADOOP_HOME变量

WARNING: DEFAULT_LIBEXEC_DIR ignored. It has been replaced by HADOOP_DEFAULT_LIBEXEC_DIR. WARNING: log4j.properties is not found. HADOOP_CONF_DIR may be incomplete. 
ERROR: Invalid HADOOP_COMMON_HOME

使用HADOOP_HOME指向Hadoop安装文件夹(而不是安装文件夹中的bin文件夹)更新环境变量。

根据您的设置

HADOOP_HOME=C:\hadoop\

另外,设置配置文件的位置

HADOOP_CONF_DIR=C:\hadoop\etc\hadoop\

2。。解释Linux样式路径或无效路径的问题

cygpath: can't convert empty path

hbase-env.sh(在C:\Java\hbase-2.2.4-bin\hbase-2.2.4\conf\下)中,更新HBASE_HOMEHBASE_CLASSPATH的值

根据您的安装,

export HBASE_HOME=/cygdrive/c/Java/hbase-2.2.4-bin/hbase-2.2.4/
export HBASE_CLASSPATH=/cygdrive/c/Java/hbase-2.2.4-bin/hbase-2.2.4/lib/

并在您的环境变量中,确保HBASE_HOME的配置与HADOOP_HOME类似。

3。。无法解析主机名

: Name or service not knownstname laptop-l6543teb

使用正确的IP-主机名映射更新hosts文件。