5

我希望有人可以帮助我解决这个问题:

启动 hbase,我收到此错误:

$ ./start-hbase.sh
cygpath: can't convert empty path
cygpath: can't convert empty path
soporte@localhost's password:
localhost: starting zookeeper, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-zookeeper-CNEOSYLAP.out
localhost: cygpath: can't convert empty path
starting master, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-master-CNEOSYLAP.out
cygpath: can't convert empty path
soporte@localhost's password:
localhost: starting regionserver, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-regionserver-CNEOSYLAP.out
localhost: cygpath: can't convert empty path

此错误仅发生在 hbase-0.90.4 和 hbase-0.90.6 上,但不会发生在 hbase-0.94.9 上。我正在使用 Windows 7 x64 和 CygWin 安装程序 2.774。

注 1:我按照在 Windows 上安装 HBase此处的说明进行操作 注 2:设置 hbase-0.90.X 对我很重要,因为稍后我将使用 Nutch 2.2.1

谢谢

4

2 回答 2

2

可能在通过 cygpath 将 unix 样式路径转换为 ​​windows 样式路径时存在一些问题,或者路径实际上是空的。请记住 cygpath 是一个 cygwin 实用程序,可将 unix 样式文件路径转换为 ​​windows 样式文件路径,反之亦然。我个人并不完全相信这一点。因此,请确保您没有遇到这些问题。为了顺利运行,我想提出几点建议:

  • 根据您的环境 修改hbase-env.sh文件中的#export HBASE_CLASSPATH=行: export HBASE_CLASSPATH=/cygdrive/c/programs/hbase-0.90.4/lib/
  • hbse-site.xml 中的属性hbase.rootdir与您的 cygwin 环境有关:类似于file:///C:/cygwin/root/tmp/hbase/data

不知何故,我觉得在 Windows 上使用 Hadoop/HBase 总是很痛苦。你可以通过给自己买一个 Linux 机器(如果可能的话)或使用一些虚拟机来避免这些问题。

高温高压

PS:您的 Hadoop 运行良好(如果有的话)?

编辑 :

如果不存在,将这些行添加到hbase-0.90.4/bin目录下的hbase文件中:

# cygwin path translation
if $cygwin; then
  CLASSPATH=`cygpath -p -w "$CLASSPATH"`
  HBASE_HOME=`cygpath -d "$HBASE_HOME"`
  HBASE_LOG_DIR=`cygpath -d "$HBASE_LOG_DIR"`

我现在没有旧版本,所以我可以交叉检查。

于 2013-07-26T23:17:24.590 回答
-1

尝试

bin/start-hbase.cmd

代替

bin/start-hbase.sh
于 2017-03-22T01:05:22.003 回答