Hadoop 3.2.1和HBase 2.2.3不兼容:Hadoop-functions.sh中出现错误

Hadoop 3.2.1和HBase 2.2.3不兼容:Hadoop-functions.sh中出现错误,hadoop,hbase,hadoop3,Hadoop,Hbase,Hadoop3,我正在Centos8上运行Hadoop 3.2.1和Hbase 2.2.3。我严格按照Apache文档从Apache镜像下载Hadoop。Hadoop工作得很好。然后,我从Apache镜像下载了HBase,并严格遵循Apache文档 当我尝试运行hbase版本时,我收到以下错误: /usr/hdeco/hadoop/bin/../libexec/hadoop-functions.sh: line 2366: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAP

我正在Centos8上运行Hadoop 3.2.1和Hbase 2.2.3。我严格按照Apache文档从Apache镜像下载Hadoop。Hadoop工作得很好。然后,我从Apache镜像下载了HBase,并严格遵循Apache文档

当我尝试运行hbase版本时,我收到以下错误:

/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

根据apachehbase文档,由于我运行的是Hadoop版本大于3.0.0,因此我删除了
HBase/lib
目录中包含单词Hadoop的所有jar文件。在删除这些jar文件之前和之后,我都收到了相同的错误


这是我第一次在任何地方发帖。如果我没有提供足够或正确的信息,请告诉我您希望我提供什么。

以上帖子有什么更新吗?hadoop 3.2.1和Hbase 2.3.4面临类似问题