天天看点

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安装部署(集群模式)