介绍

为使用者统一提供大数据生态组件UI入口,同时将所有的组件进行加密,统一ldap登录,相比较于Nginx来说Knox完美提供了这一点

Knox的规则定义

.Knox的规则通过service.xml和rewrite.xml来进行规则定义

  1. Apache DolphinScheduler的UI规则

service.xml

<service role="DOLPHINSCHEDULERUI" name="dolphinscheduler" version="3.1.0"><metadata><type>UI</type><context>/dolphinscheduler/</context><shortDesc>Dolphinscheduler ui</shortDesc><description>Dolphinscheduler  Manager Web interface (v1)</description></metadata><routes><route path="/dolphinscheduler/"><rewrite apply="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/root" to="request.body"/></route><route path="/dolphinscheduler/ui/*/*/*"><rewrite apply="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/style" to="request.body"/></route><route path="/dolphinscheduler/ui/*/*"><rewrite apply="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/statis" to="request.body"/></route></routes><dispatch classname="org.apache.knox.gateway.dispatch.DefaultDispatch" ha-classname="org.apache.knox.gateway.rm.dispatch.RMUIHaDispatch"/>
</service>

rewrite.xml

<rules><rule dir="IN" name="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/root" pattern="*://*:*/**/dolphinscheduler/"><rewrite template="{$serviceUrl[DOLPHINSCHEDULERUI]}/view/login/index.html"/></rule><rule dir="IN" name="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/style" pattern="*://*:*/**/dolphinscheduler/ui/{**}/{**}/{**} "><rewrite template="{$serviceUrl[DOLPHINSCHEDULERUI]}/{**}"/></rule><rule dir="OUT" name="DOLPHINSCHEDULERUI/dolphinscheduler/outbound/style" pattern="/dolphinscheduler/ui/{**}/{**}/{**}"><rewrite template="dolphinscheduler/ui/{**}"/></rule><rule dir="IN" name="DOLPHINSCHEDULERUI/dolphinscheduler/inbound/statis" pattern="*://*:*/**/dolphinscheduler/ui/{**}/{**}"><rewrite template="{$serviceUrl[DOLPHINSCHEDULERUI]}/{**}"/></rule><rule dir="OUT" name="DOLPHINSCHEDULERUI/dolphinscheduler/outbound/statis" pattern="/dolphinscheduler/ui/{**}/{**}"><rewrite template="dolphinscheduler/ui/{**}"/></rule>
</rules>
  1. Apache DolphinScheduler的API规则

service.xml

<service role="DOLPHINSCHEDULER-API" name="dolphinscheduler-api" version="3.0.0"><metadata><type>API</type><context>/dolphinscheduler/api</context><shortDesc>dolphinscheduler API</shortDesc><description>Dolphinscheduler the provided scheduling system UI supports fast scheduling of DAG by dragging and dragging</description><samples><sample><description>Retrieve data for the specified attribute search query</description><method>POST</method><path>dolphinscheduler/login</path></sample><sample><description>If you want to learn more api for dolphinscheduler, please refer here</description><value>https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/guide/open-api.html</value></sample></samples></metadata><routes><route path="/dolphinscheduler/api/**"/></routes><dispatch classname="org.apache.knox.gateway.dispatch.DefaultDispatch"/>
</service>

rewrite.xml

<rules><!-- KNOX-1918 prevent global HDFS rules from triggering --><rule dir="OUT" name="DOLPHINSCHEDULER-API/dolphinscheduler/outbound" pattern="hdfs://{host}/{path=**}?{**}"><rewrite template="hdfs://{host}/{path=**}?{**}"/></rule><rule dir="IN" name="DOLPHINSCHEDULER-API/dolphinscheduler/inbound" pattern="*://*:*/**/dolphinscheduler/api/{path=**}?{**}"><rewrite template="{$serviceUrl[DOLPHINSCHEDULER-API]}/api/{path=**}?{**}"/></rule>
</rules>

配置 topologies Agent

usr/lib/knox-current/conf/topologies/cluster-topo.xml

<topology><gateway>....</gateway><service><role>DOLPHINSCHEDULER</role><url>http://emr-header-1:8080</url><version>3.1.0</version></service><service><role>DOLPHINSCHEDULER-API</role><url>http://emr-header-1:8080</url><version>3.1.0</version></service>........
</topology>

配置 LDAP 集成

下次再写

Apache DolphinScheduler 整合 Apache Knox 网关相关推荐

  1. Knox网关、网关简介、概述、支持的Apache Hadoop服务、支持的Apache Hadoop生态系统的UI、参考资料

    4.Knox网关 4.1.官网 http://knox.apache.org/ 4.2.Knox网关简介 Apache Knox Gateway是一个应用程序网关,用于与Apache Hadoop部署 ...

  2. 深入浅出Apache DolphinScheduler

    Apache DolphinScheduler 是一个大数据调度任务框架.从当前的CSDN的GitCode的热度来看,其在二月份排名第6位.那是相当的热门的. Apache DolphinSchedu ...

  3. 开源有魔力 - DolphinScheduler 的 Apache 之路

    关于 Apache DolphinScheduler社区 Apache DolphinScheduler(incubator) 于17年在易观数科立项,19年3月开源, 19 年8月进入Apache ...

  4. Apache DolphinScheduler 助力 Trino 快速实现湖仓一体数据建设

    点亮 ⭐️ Star · 照亮开源之路 https://github.com/apache/dolphinscheduler 作者 | 钟嘉杰 Apache DolphinScheduler PMC ...

  5. 开源大数据:Apache DolphinScheduler

    Apache DolphinScheduler 分布式易扩展的可视化DAG工作流任务调度系统 Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统 ...

  6. 议题征集令 | Apache DolphinScheduler Meetup 2021 来啦,议题征集正式开启!

    点击上方 蓝字关注我们 社区的小伙伴们,经过精心筹备,我们很高兴地宣布,Apache DolphinScheduler Meetup 2021 将于 2021 年 11 月 27 日到来! 在 Mee ...

  7. Apache DolphinScheduler 开源之夏学生项目申请开启,6 大课题等你来拿万元奖金!

    开源之夏 2023 学生报名已经正式开启!Apache DolphinScheduler 今年继续参与开源之夏的活动,2023 年 4 月 29 日-6 月 3 日 15:00 UTC+8,同学们可以 ...

  8. 我与Apache DolphinScheduler的成长之路

    关于 Apache DolphinScheduler社区 Apache DolphinScheduler(incubator) 于17年在易观数科立项,19年3月开源, 19 年8月进入Apache ...

  9. 联想基于Apache DolphinScheduler构建统一调度中心的应用实践

    导读 随着业务不断增长以及定时任务类型的多样化,联想内部需要一个统一的调度中心对任务生命周期进行管理.Apache DolphinScheduler 是一个分布式.易扩展的可视化 DAG 工作流任务调 ...

最新文章

  1. JS+CSS点击弹出登陆框代码
  2. 十个 SCP 传输命令例子
  3. 转: HighCharts 详细使用及API文档说明
  4. 3690状态压缩+暴力
  5. SVN为什么比git更好
  6. .NET新手系列(五)
  7. 非递归遍历二叉树(算法导论第三版第十章10.4-5)
  8. Vue packages version mismatch:- vue@2.6.14 - vue-template-compiler@2.6.11解决方法
  9. java公寓报修管理系统,基于jsp的公寓报修管理系统-JavaEE实现公寓报修管理系统 - java项目源码...
  10. JS C22作业:方块拖拽效果
  11. win7桌面上显示html,win7桌面图标不见了怎么办,显示Windows 7桌面图标的方法
  12. R语言删除包含NA的列
  13. android 目录详解,Android源码目录结构详解
  14. 手动从注册表添加“从这打开CMD”命令
  15. 计算机学院运动会海报,运动会海报评比 | 第三十五届田径运动会,咱们燥起来...
  16. 4417. 神奇的字符串
  17. 程序员业余项目死亡的原因
  18. vue中watch的初次监听和深度监听
  19. 《人人都是项目经理V2.0》读书笔记——第3章 需求管理——筛选干系人的需求
  20. 阿里云ACE简答题(收藏版)

热门文章

  1. 学习笔记 6 — 照相机标定
  2. Cannot add foreign key constraint全网唯一全面正解
  3. 微服务架构中10个常用的设计模式
  4. Python爬虫爬取博客访问量
  5. 关于音频采样率与码率
  6. 很简单的一个买苹果香蕉系统。
  7. html导航栏之间怎么隔开,如何在导航栏div中均匀地分隔这些链接?
  8. 作弊考生VS监考老师
  9. 【HTML】table标签--rowspan、colspan属性的使用
  10. 基于SSM的手机商城平台的设计与实现(附源码获取链接)