我在本教程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>
环境变量:
答案 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_HOME
和HBASE_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
文件。