【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决

一、前言

记录下在CDP 环境中,通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 的BUG 解决方法。

二、问题复现

  1. 登录 Knox Web UI

【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第1张图片

  1. 找到任一 Flink 任务

  2. 点击 ApplicationMaster
    【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第2张图片

  3. 跳转 Flink WEB UI 出问题

内容空白,无法正常跳转到Flink WEB UI。
【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第3张图片

三、问题原因

yarnui中,tracking UI 调转flink会话被破坏,导致tracking UI的URL没有以斜杠结尾,这使得flink 基础页面错误。

四、解决方法

  1. 确认 knox Knox Gateway Data Directory 的存放路径

【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第4张图片

  1. 登录到 knox 安装节点,并跳转到该路径
# knox data dir
cd /mnt/sdb1/knox/gateway/data

cd services/yarnui/2.7.0

里面的文件如下:
在这里插入图片描述

  1. 编辑 rewrite.xml 文件

修改第146行,251行,288行。

【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第5张图片

具体如下:

vim rewrite.xml

# 修改第146行
# 原来
<rewrite template="{$frontend[url]}/yarn/proxy/{**}"/>
# 修改后
<rewrite template="{$frontend[url]}/yarn/proxy/{**}/"/>

# 修改第251行
# 原来
<rewrite template="{$frontend[url]}/yarn/proxy/{**}"/>
# 修改后
<rewrite template="{$frontend[url]}/yarn/proxy/{**}/"/>

# 修改第288行
# 原来
<rewrite template="{$frontend[url]}/yarn/proxy/{**}"/>
# 修改后
<rewrite template="{$frontend[url]}/yarn/proxy/{**}/"/>

# 保存
:wq
  1. 重启Knox 服务。
    CM -> 集群 -> Knox -> 操作 -> 重启。

  2. 重新访问Yarn WEB UI
    【CDP】CDP 集群通过Knox 访问Yarn Web UI,无法跳转到Flink Web UI 问题解决_第6张图片

可以正常访问,问题解决!

参考

  • https://issues.apache.org/jira/browse/KNOX-2074
  • https://github.com/apache/knox/commit/ef4fd73ca73630721ee9e2790c9104bbccdf85e0

你可能感兴趣的:(问题解决,cdh,前端,ui,flink)