我在 Centos8 上运行 Hadoop 3.2.1 和 Hbase 2.2.3。我完全按照 Apache 文档从 Apache 镜像下载了 Hadoop。Hadoop 工作得很好。然后,我从 Apache 镜像下载了 HBase,并严格按照 Apache 文档进行操作。
当我尝试运行时,hbase version
我收到此错误:
/usr/hdeco/hadoop/bin/../libexec/hadoop-functions.sh: line 2366: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER: bad substitution
/usr/hdeco/hadoop/bin/../libexec/hadoop-functions.sh: line 2461: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS: bad substitution
HBase 然后继续打印出版本信息。如果我运行hbase-daemon.sh start master
,我会收到相同的错误,但HMaster
不会出现在jps
.
根据 Apache HBase 文档,因为我运行的 Hadoop 版本大于 3.0.0,所以我删除了hbase/lib
目录中包含 hadoop 一词的所有 jar 文件。在删除这些 jar 文件之前和之后,我都收到了同样的错误。
这是我第一次在任何地方发帖。如果我没有包含足够或正确的信息,请告诉我您希望我提供什么。