官方文檔位址
前提:使用同一個 Hadoop 叢集、HBase 叢集
-
下載下傳、解壓、配置環境變量
參考官方文檔或者kylin01_kylin安裝部署(單機)
- 修改配置檔案
vi $KYLIN_HOME/conf/kylin.properties
# 配置相同的 kylin.metadata.url 值,即配置所有的 Kylin 節點使用同一個 HBase metastore。
[email protected]
# 配置 Kylin 節點清單 kylin.server.cluster-servers,包括所有節點(包括目前節點),當事件變化時,接收變化的節點需要通知其他所有節點(包括目前節點)。
kylin.server.cluster-servers=n1.bigdatatest.com:7070,n2.bigdatatest.com:7070
# 配置 Kylin 節點的運作模式 kylin.server.mode,參數值可選 all, job, query 中的一個,預設值為 all。
# job 模式代表該服務僅用于任務排程,不用于查詢;query 模式代表該服務僅用于查詢,不用于建構任務的排程;all 模式代表該服務同時用于任務排程和 SQL 查詢。
kylin.server.mode=all
# 配置CuratorScheduler進行任務排程
kylin.job.scheduler.default=100
kylin.server.self-discovery-enabled=true
- 将Kylin檔案夾分發至其他節點
scp -r $KYLIN_HOME/ [email protected]:$PWD/apache-kylin-3.1.2-bin-hadoop3
- 多節點啟動
./bin/kylin.sh start
這時應該可以通過節點IP通路了,而且資料與任務都是統一的

-
配置keepalived + nginx叢集實作負載及高可用, 參考文檔Keepalived 搭建 Nginx 叢集(主從模式)
nginx + keepalived 安裝配置高可用+負載均衡
配置過程略,配置後通過VIP通路
-
測試:停止其中一台kylin
停止節點1: 使用節點1 ip已經無法通路了
使用vip 依舊可以正常通路kylin02_kylin安裝部署(叢集模式) kylin02_kylin安裝部署(叢集模式) 反過來也是一樣,啟動節點1Kylin,停止節點2kylin。
使用節點2 IP無法通路
kylin02_kylin安裝部署(叢集模式)
使用VIP通路正常