下載官方的tar包後,解壓,配置KYLIN_HOME和HIVE_CONF(hive-site.xml所在的目錄)
配置conf/kylin.properties和tomcat/conf/server.xml
conf/kylin.properties根據本身須要去配置,主要配置下hive和hbase的相關參數,
tomcat/conf/server.xml主要有2個地方須要注意:
1.keystore
<Connector port="7443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="conf/.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />
須要去生成相應的keystore文件,或者直接把這段註釋掉javascript
2.我在測試環境上沒有修改這個能夠正常運行,在生產機部署的時候,打開前端的ui,出現沒法加載models,配置,和環境變量的問題,同時會在前臺彈出「failed to take actions」的提示
通過好幾天的查找,發現是前端獲取資源在解壓縮的時候出現問題,把壓縮關掉
<Connector port="7070" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="7443"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/javascript,application/json,text/css,text/plain"
/>
compression="on"改成 compression="off"
而後就能夠啓動了css
部分維度篩選報錯的問題。 緣由,咱們用的這個項目的kylin-mondrian’方言包 地址:https://github.com/mustangore/kylin-mondrian-interaction,做者:mustangore 在篩選的時候在條件where條件先後都加了一個upper函數,而在kylin裏面,是不支持在where後面加upper函數的,這裏須要對那個包的源碼進行修改。 項目裏面沒有源碼,可是裏面有個基於mondrian4.4的patch文件,由於這個項目也是基於mondrian的代碼去修改的,因此先去mondrian官方的github項目上下載了4.4版本的源碼,再打入mustangore項目中的patch文件就能夠了 地址:https://github.com/pentaho/mondrian/tree/4.4 解壓後進入主目錄 用命令git apply xxx.patch 把patch文件打到mondrian4.4的源碼當中,這樣就至關於獲取到mustangore項目的源碼了。 而後去修改這個類:/src/main/java/mondrian/spi/impl/KylinDialect.java 再這個類裏面加上一個方法: @Override public String toUpper(String expr) { return expr; } 就能夠了, 至關於重寫了父類的方法。