HDP3.1 中的 YARN 的 timeline server 默認使用內置的 HBase,不知道為什么,總是過幾天就掛掉,暫時還沒找到原因。后來想着讓它使用外部的 HBase 看看會不會還有此問題。配置如下:
前提: Ambari 中已經裝好 YARN 和 HBase 了。
(1)把 YARN 的配置頁中 Advanced yarn-hbase-env 部分里的下面三個值改成 HBase 配置頁里相應的值。然后重啟 YARN 的服務。
- hbase.zookeeper.quorum
- hbase.zookeeper.property.clientPort
- zookeeper.znode.parent
(2)登陸到某台機器,執行下面的命令,創建需要的表。
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'