Kylin源碼編譯

2020-10-13 小菜一碟又一碟

一、下載源碼

git clone https://github.com/apache/kylin kylin

二、安裝maven、nodejs

1.maven的安裝參照百度,這裡不再贅述

2.nodejs的安裝

##添加 epel 源

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

導入 key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

##添加 remi 源

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi

安裝完成後,執行

curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

yum -y install nodejs

注意:node npm版本需要符合kylin編譯要求

三、編譯kylin

環境準備::

1.1下載PhantomJS參考:http://www.cnblogs.com/zengguowang/p/6911812.html

下載地址:https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

1.2解壓

bzip2 -d phantomjs-2.1.1-linux-x86_64.tar.bz2

tar xvf phantomjs-2.1.1-linux-x86_64.tar -C /usr/local/

1.3安裝依賴

安裝依賴軟體

yum -y install wget fontconfig

mv /usr/local/phantomjs-2.1.1-linux-x86_64/ /usr/local/phantomjs

1.4環境變量設置

vim /etc/profile

#set for phantomjs

PHANTOMJS_HOME=/usr/local/phantomjs

PATH=$PATH:$PHANTOMJS_HOME/bin

export PHANTOMJS_HOME PATH

source /etc/profile

1.5驗證

phantomjs

vi ~/.bash_profile 中增加一行,不然執行sudo 命令編譯會有問題;

alias sudo="sudo env PATH=$PATH"

source ~/.bash_profile

開始編譯

cd kylin/build/script

sudo ./package.sh -P cdh5.7

出現以下界面,說編譯成功

注意:如果存在編譯權限問題,需要帶sudo,還要注意hadoop環境變量設置問題

cdh5.7不能輸錯,不然編譯 處理 kylin啟動不了,如下錯誤:

/kylin_metadata/lockException in thread "main" java.lang.IllegalArgumentException: Failed to find metadata store by url: kylin_metadata@hbase at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:89) at org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:101) at org.apache.kylin.rest.service.AclTableMigrationTool.checkIfNeedMigrate(AclTableMigrationTool.java:94) at org.apache.kylin.tool.AclTableMigrationCLI.main(AclTableMigrationCLI.java:41)Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:83) ... 3 moreCaused by: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)Lorg/apache/hadoop/hbase/HTableDescriptor; at org.apache.kylin.storage.hbase.HBaseConnection.createHTableIfNeeded(HBaseConnection.java:320) at org.apache.kylin.storage.hbase.HBaseResourceStore.createHTableIfNeeded(HBaseResourceStore.java:110) at org.apache.kylin.storage.hbase.HBaseResourceStore.<init>(HBaseResourceStore.java:91) ... 8 more2017-10-18 16:53:46,956 INFO [Thread-1] client.ConnectionManager$HConnectionImplementation:1705 : Closing zookeeper sessionid=0x35ec685fa8200192017-10-18 16:53:46,962 INFO [Thread-1] zookeeper.ZooKeeper:684 : Session: 0x35ec685fa820019 closed2017-10-18 16:53:46,962 INFO [main-EventThread] zookeeper.ClientCnxn:512 : EventThread shut down2017-10-18 16:53:46,971 INFO [Thread-6] zookeeper.ZooKeeper:684 : Session: 0x25ec685f9a60023 closed2017-10-18 16:53:46,971 INFO [main-EventThread] zookeeper.ClientCnxn:512 : EventThread shut downERROR: Unknown error. Please check full log.

四、安裝

解壓

cd dist

tar -xzvf apache-kylin-2.6.0-SNAPSHOT-bin.tar.gz -C /home/dw/proc

環境變量設置

kylin配置文件修改

參考集群安裝

五、升級

備份配置文件

$KYLIN_HOME/conf/*

$KYLIN_HOME/tomcat/conf/

覆蓋$KYLIN_HOME目錄

檢查配置文件,合併配置文件;最好不要直接覆蓋,可能會出現問題

相關焦點

  • 寫Java這麼久,JDK源碼編譯過沒?編譯JDK源碼踩坑紀實
    不過話說回來,對於這個天天使用的東西,我們難道不好奇這玩意兒它到底是怎麼由源碼編譯出來的嗎?帶著這個原始的疑問,今天準備大幹一場,自己動動呆萌的小手,來編譯一個屬於自己的JDK吧!真正的編譯動作我們這裡進行的是全量編譯,直接在我們下載的JDK源碼根目錄下執行如下命令即可:make all這一步編譯需要一點時間,耐心等待一下即可。
  • Apache Kylin 提供二進位安裝包
    Apache Kylin於日前正式提供二進位安裝包,此安裝包極大的簡化了安裝部署中碰到的各種問題,特別是由於牆的存在導致Git,Mave,NPM,Bower等包管理工具無法獲取某些依賴包,或者在編譯打包過程中碰到的網絡連接失敗
  • Linux系統源碼編譯的安裝
    今天美聯科技小編就主要介紹下,Linux系統源碼編譯的安裝方式。由於不能直接執行用高級語言編寫的源程序,因此要想運行代碼內容,就要使用一種機制讓進行識別和執行。一般來說,中存在解釋型和編譯型兩種語言。所謂解釋型語言,就是逐條取出源碼文件的一條指令,將其轉化成機器指令,再執行這個指令的過程。
  • 「源碼閱讀」InfluxDB源碼編譯
    ```shell script go get Github.com/golang/dep/cmd/dep### 源碼準備源碼是在```shell scriptgit clone git@gitee.com:ci123-prometheus/influxdb.git開始編譯編譯前的說明:因為目前 Github 上的 InfluxDB 已經是 2.0 版本了,對於這個版本的 編譯, 我按照官方的說明
  • Nginx源碼編譯安裝
    安裝依賴環境一.gcc安裝安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝yum install -y gcc-c++
  • PostgreSQL從菜鳥到專家 源碼編譯安裝
    相關閱讀:        PostgreSQL從菜鳥到專家 基礎介紹        PostgreSQL從菜鳥到專家 歷史和架構        PostgreSQL從菜鳥到專家 數據存取設計        PostgreSQL從菜鳥到專家 源碼編譯安裝  通過源碼安裝PostgreSQL
  • 蘋果電腦能編譯 Android 源碼嗎?
    不過翻閱了 Android Developer 官網,發現現在 Mac os 也能夠編譯 Android 源碼了,這是驚喜萬分啊!因為後期的源碼和編譯需要用到這麼大的空間,所以最好是準備這麼大了。如果你的電腦存儲不夠大,那麼也可以使用下方的命令對大小進行調整。
  • 源碼編譯安裝PHP7+swoole4,其實很簡單
    php21 -v到這裡,PHP的源碼編譯安裝就已經完成了,接下來我們在這個基礎上進行源碼編譯安裝swoole4。二、源碼編譯安裝swoole4其實,編譯安裝跟安裝php差不多,只是中間需要做一步使用php的config配置安裝,下面一起來看看第一步:下載swoole4源碼命令wget https://github.com/swoole/swoole-src/archive/v4.3.1.tar.gz
  • 編譯安裝>=Go 1.5版本源碼須知
    近日,筆者在CentOS上編譯安裝新版本Golang源碼(1.14)時,出現了一條報錯信息,如下:ERROR: Cannot find簡言之:用要編譯的目標程式語言編寫其編譯器(或彙編器)。Go項目組在Go 1.5中將使用Go 1.4進行構建,Go源碼樹將完全消除所有C的代碼。移除C編譯器(5c,6c,8c,9c)。
  • 新的編譯開關:生成源碼依賴性報告
    新的編譯開關C++20對生態系統的需求比以往任何時候都要多。 隨著C++20 Modules特性的出現,編譯器需要與項目系統緊密合作,以便為構建依賴關係收集提供豐富的信息,並使迭代構建更快地用於內循環開發。
  • Mac OS 編譯 Android 源碼,真機實戰
    上篇文章中,我們由於網絡的問題而無法使用 android 官方提供的源碼地址,導致我們選擇的是「清華鏡像」,隨後下載了大約 80G 容量的源碼包,但是我們下載下來發現,裡面沒有 Nexus 或者 Pixel 手機對應的 aosp。
  • linux內核源碼編譯過程分析之Kconfig,Makefile
    在之前的課程裡,當我們在編譯linux內核源碼的時候,不知道大家會不會有一些疑問:1.linux內核源碼那麼多(大概800M),編譯的時候它(編譯系統)怎麼知道應該要編譯哪些文件呢?2.怎樣保證源碼的編譯順序?比如,先編譯A模塊,再編譯B模塊?3.怎麼樣把這些編譯出來的一個一個的目標文件,最終形成一個內核鏡像文件?
  • 什麼是Kylin,Kylin的學習
    Kylin環境搭建安裝地址1)官網地址http://kylin.apache.org/cn/2)官方文檔http://kylin.apache.org/cn/docs/>3)下載地址http://kylin.apache.org/cn/download/安裝部署1)將apache-kylin-2.5.1-bin-hbase1x.tar.gz上傳到Linux2)解壓apache-kylin-2.5.1-bin-hbase1x.tar.gz
  • Python3.7源碼在windows(VS2015)下的編譯和安裝
    Python3.7源碼在windows(VS2015)下的編譯和安裝下載官方源碼,使用vs2015(WIN10SDK),最python3.7.0的源碼進行編譯,編譯出不同的版本(release,debug),並配置python的運行環境(環境變量的配置)。
  • CentOS 7 源碼編譯安裝Python3.9
    簡介   在CentOS7上默認的Python版本還是python2,如果需要Python3就需要安裝第三方源,或者使用源碼安裝
  • 源碼編譯 apache2.4
    Apache HTTP Server是Apache軟體基金會的一個開放源碼的網頁伺服器軟體,可以在大多數電腦作業系統中運行。由於其跨平臺和安全性,被廣泛使用,是最流行的Web伺服器軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到伺服器中。
  • Kylin的技術文章
    ,沒用什麼額外的學習門檻,hive查詢隨著數據量的增長而線性增長,kylin使用預計算技術打破了這一點,kylin在數據集規模上時局限性主要取決於維度的個數和基數,而不是數據集的大小,所以kylin能更好的支持海量數據集的查詢,正式預計算,kylin的查詢速度非常快,亞秒級響應
  • 帶你閱讀linux內核源碼:下載源碼、編譯內核並運行一個最小系統
    本文教你完成下列過程:1.下載linux並編譯linux內核源碼2.編譯busybox3.製作一個最小的根文件系統4.qemu啟動你編譯好的內核和根文件系統linux源碼下載地址:https://mirrors.edge.kernel.org/pub/linux/kernel/我選擇的版本是:4.9.229https://cdn.kernel.org/pub/linux/kernel/v4.x/linux
  • 反編譯PyInstaller打包後的exe為py源碼
    但還好在刪之前打包了exe,而且不是加密打包,所可以反編譯源碼出來。1、先準備一個pyinstxtractor.py文件,用來把exe解析成pyd源碼如下:2、把它放到要反編譯的exe所在位置3、在命令窗口輸入:pythonpyinstxtractor.pyxxx.exe4、在目錄下生成反編譯後的文件:xx.exe_extracted生成拆解目錄如下:--
  • Kylin Cube自動化調度
    kylin使用basic authentication進行認證,在post請求上加上用於認證的 Authorization 頭部:POST http://localhost:7070/kylin/api/user/authentication完成認證後就可以提交cube任務:PUT http://localhost:7070/kylin/api/cubes/{cube_name