HDP3.1 中的 YARN 的 timeline server 默認使用內置的 HBase,不知道爲何,老是過幾天就掛掉,暫時還沒找到緣由。後來想着讓它使用外部的 HBase 看看會不會還有此問題。配置以下:node
前提: Ambari 中已經裝好 YARN 和 HBase 了。shell
(1)把 YARN 的配置頁中 Advanced yarn-hbase-env 部分裏的下面三個值改爲 HBase 配置頁裏相應的值。而後重啓 YARN 的服務。apache
(2)登錄到某臺機器,執行下面的命令,建立須要的表。oop
export HBASE_CLASSPATH_PREFIX={hdp-dir}/hadoop-yarn/timelineservice/* {hdp-dir}/hbase/bin/hbase org.apache.hadoop.yarn.server.timelineservice.storage.TimelineSchemaCreator -Dhbase.client.retries.number=35 -create -s
上面{hdp-dir} 是HDP 安裝的目錄,個人是 /usr/hdp/3.1.0.0-78
(3)登錄 HBase shell,給 yarn 用戶賦權限。
grant 'yarn', 'RWXCA'spa