天天看點

kylin02_kylin安裝部署(叢集模式)

官方文檔位址

前提:使用同一個 Hadoop 叢集、HBase 叢集

  1. 下載下傳、解壓、配置環境變量

    參考官方文檔或者kylin01_kylin安裝部署(單機)

  2. 修改配置檔案
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
           
  1. 将Kylin檔案夾分發至其他節點
scp -r $KYLIN_HOME/ [email protected]:$PWD/apache-kylin-3.1.2-bin-hadoop3
           
  1. 多節點啟動
./bin/kylin.sh start
           

這時應該可以通過節點IP通路了,而且資料與任務都是統一的

kylin02_kylin安裝部署(叢集模式)
kylin02_kylin安裝部署(叢集模式)
  1. 配置keepalived + nginx叢集實作負載及高可用, 參考文檔Keepalived 搭建 Nginx 叢集(主從模式)

    nginx + keepalived 安裝配置高可用+負載均衡

配置過程略,配置後通過VIP通路

  1. 測試:停止其中一台kylin

    停止節點1: 使用節點1 ip已經無法通路了

    kylin02_kylin安裝部署(叢集模式)
    使用vip 依舊可以正常通路
    kylin02_kylin安裝部署(叢集模式)

    反過來也是一樣,啟動節點1Kylin,停止節點2kylin。

    使用節點2 IP無法通路

    kylin02_kylin安裝部署(叢集模式)

使用VIP通路正常

kylin02_kylin安裝部署(叢集模式)