在升级Hbase2.2.7之后,ATSv2内置的单点hbase因为版本问题,无法启动,需要修改配置使用我们部署的hbase取代内置的hbase
解决步骤:
-
在yarn高级配置中的yarn-hbase-env中,修改use_external_hbase =true
-
从HBase的配置文件中,获取以下三个配置,填到yarn-hbase-env中
hbase.zookeeper.quorum
hbase.zookeeper.property.clientPort
zookeeper.znode.parent
- 将hbase的hbase-site.xml替换ats内置的base-site.xml
mv /etc/hadoop/conf/embedded-yarn-ats-hbase/hbase-site.xml /etc/hadoop/conf/embedded-yarn-ats-hbase/hbase-site.xml.bak
cp /etc/hbase/conf/hbase-site.xml /etc/hadoop/conf/embedded-yarn-ats-hbase/hbase-site.xml
-
创建所需要的HBase表
export HBASE_CLASSPATH_PREFIX=/usr/hdp/current/hadoop-yarn-client/timelineservice/*;
/usr/hdp/current/hbase-client/bin/hbase org.apache.hadoop.yarn.server.timelineservice.storage.TimelineSchemaCreator -Dhbase.client.retries.number=35 -create -s
-
给HBase表授权(可选)
grant ‘yarn’, ‘yarn-ats’ ‘RWXCA’
-
可能一并出现的问题还有Ambari Metrics的 Ambari Metrics 的Metrics Collector无法启动,解决方案是修改配置Ambari Metrics 的配置Metrics Service operation mode,从embedded改为distributed