当前位置: 首页 > news >正文

kylin集群使用nginx反向代理

        前文已经提到,我安装了kylin集群。

        kylin3集群问题和思考(单机转集群)-CSDN博客文章浏览阅读151次,点赞3次,收藏6次。由于是同一个集群的,元数据没有变化,所以,直接将原本的kylin使用scp的方式发送到其他节点即可。hive客户端也是,也要保证有hbase、zookeeper等。我在第一台设置的kylin.server.mode=job,第二台配置的kylin.server.mode=all。之前是使用的单机版,但后面查询压力过大,一个方案是改成集群。下面说一下需要注意的地方。而构建cube在每一台都可以。https://blog.csdn.net/qq_40209679/article/details/135510961

        对于多个节点的查询,我需要进行一下优化,所以我最终选用了nginx,对3台kylin进行了反向代理。

        下面直接贴nginx新增的配置。

	server {listen       81;server_name  localhost;#charset koi8-r;location / {proxy_pass http://192.168.200.12;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}upstream 192.168.200.12 {server 192.168.200.11:7070;server 192.168.200.12:7070;server 192.168.200.13:7070;}

        说明一下,192.168.200.12是我nginx的安装的节点,192.168.200.11、192.168.200.12、192.168.200.13是我3台kylin安装的节点,7070是kylin端口。

        下面进行测试,测试代码为:

        

curl -X POST -H "Content-Type: application/json" -u admin:KYLIN -d '{"project": "test1","sql": "select * from ods.KKTEST2;"}' http://192.168.200.12:81/kylin/api/query

        上面是我用curl进行kylin的sql访问,下面贴测试结果。

        分别运行这段代码3次,发现两次成功,成功访问到了kylin的数据,一次失败。这是因为nginx默认使用的轮询进行反向代理。而三台节点中,其中有一台设置的job模式(可以看看前一篇文章kylin集群设置)。

        那么遇到有不能访问的节点能不能跳到其它节点呢,让我们拭目以待。

kylin集群问题节点处理-CSDN博客由于是同一个集群的,元数据没有变化,所以,直接将原本的kylin使用scp的方式发送到其他节点即可。说明一下,192.168.200.12是我nginx的安装的节点,192.168.200.11、192.168.200.12、192.168.200.13是我3台kylin安装的节点,7070是kylin端口。对于多个节点的查询,我需要进行一下优化,所以我最终选用了nginx,对3台kylin进行了反向代理。分别运行这段代码3次,发现两次成功,成功访问到了kylin的数据,一次失败。https://blog.csdn.net/qq_40209679/article/details/135536471

        后面将持续更新和修改这篇文章,喜欢的小伙伴记得点赞哦。

相关文章:

  • 快速预览图片类PDF报告,PDF转文字并统计词频
  • ORB SLAM2 编译
  • Tampermonkey油猴插件-各大网盘批量分享,解放双手-下
  • 大模型训练营Day3 基于 InternLM 和 LangChain 搭建你的知识库
  • Unity 鼠标点击或触摸任意拖动UGUI的方法
  • 生活自来水厂污水处理设备需要哪些
  • qt-C++笔记之QProcess
  • C++(9)——内存管理
  • androj studio安装及运行源码
  • 人工智能:未来智慧城市建设的“智慧大脑”与核心价值
  • 【DotNetGuide】C#/.NET/.NET Core学习、工作、面试指南
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑧
  • redis缓存雪崩、穿透和击穿
  • 写一个简单的Java的Gui文本输入窗口,JFrame的简单使用
  • vulnhub靶场之DC-5
  • @angular/forms 源码解析之双向绑定
  • 「面试题」如何实现一个圣杯布局?
  • Android Studio:GIT提交项目到远程仓库
  • CSS居中完全指南——构建CSS居中决策树
  • CSS相对定位
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java程序员幽默爆笑锦集
  • Python连接Oracle
  • React16时代,该用什么姿势写 React ?
  • SpringBoot几种定时任务的实现方式
  • Web标准制定过程
  • 闭包,sync使用细节
  • 创建一个Struts2项目maven 方式
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 关于字符编码你应该知道的事情
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端面试题总结
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 说说动画卡顿的解决方案
  • 阿里云服务器如何修改远程端口?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (3)llvm ir转换过程
  • (4)Elastix图像配准:3D图像
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)字符分类函数
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)计算机毕业设计高校学生选课系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)u-boot-nand.bin的下载
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)一些感悟
  • (转)重识new
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法