因爲Apache kylin上的OLAP(wiki:OLAP)是構建在hadoop生態環境上的,因此hadoop環境的穩定性和健壯性對kylin的穩定運行相當重要。通常而言,Apache kylin實例最好部署在hadoop集羣的客戶端機器上;而經過hadoop客戶端機器,kylin最好能直接訪問hadoop、hdfs、hive、hbase等命令行腳本;另外,kylin進程實例的全部者,須要具有如下權限:apache
以下圖:bash
如下是Apache kylin依賴環境的組件及版本推薦:服務器
安裝:運維
部署:分佈式
通常以集羣模式部署kylin,kylin實例進程是無狀態的,kylin實例運行的狀態信息保存在hbase和hdfs中(後面有單獨篇章講元數據)kylin實例有三種運行模式,決定了該實例的職責,以下:oop
- job,該實例做爲cube build engine運行。
- query, 該實例做爲query engine運行。
- all,該實例既可做爲query engine運行,也能夠做爲cube build engine 運行。
注意:kylin集羣只能有一個實例以 job 或者 all 模式運行 ,其他全部實例只能做爲 queryengine運行。一個典型的部署方式以下:ui
以集羣模式部署kylin時,每一個kylin服務器實例的${HOME_KYLIN}/conf/kylin.properties文件中的如下兩個參數需注意:命令行
- kylin.rest.servers,提供查詢服務的kylin實例列表,如:kylin.rest.servers=hostname1:7070,hostname2:7070
- kylin.server.mode,kylin實例的運行模式,注意,只能有一個實例以 job或者 all 模式運行 ,其他全部實例只能以 query 模式運行。
$KYLIN_HOME/bin/kylin.sh start
2.關閉實例rest
$KYLIN_HOME/bin/kylin.sh stop