gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:57:08 25 4
gpt4 key购买 nike

我在本教程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

最佳答案

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文件。

关于java - 执行./bin/start-hbase.sh时发生Hbase错误(Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61184346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com