官方文档地址
前提:使用同一个 Hadoop 集群、HBase 集群
-
下载、解压、配置环境变量
参考官方文档或者kylin01_kylin安装部署(单机) -
修改配置文件
vi $KYLIN_HOME/conf/kylin.properties
# 配置相同的 kylin.metadata.url 值,即配置所有的 Kylin 节点使用同一个 HBase metastore。
kylin.metadata.url=kylin_metadata@hbase
# 配置 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/ root@n2.bigdatatest.com:$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 依旧可以正常访问
反过来也是一样,启动节点1Kylin,停止节点2kylin。
使用节点2 IP无法访问
使用VIP访问正常