knox芯片_推广代理平台

knox芯片_推广代理平台使用knox进行正向和反向代理,并且进行一些权限认证,使用起来很方便,特别是对于NiFi的相关权限认证(ldap),所以本章节讲下我使用knox代理的服务,以及相关的一些配置选项。/gateway/san在这里面的每个xml被视为一个集群,集群中可以有多个service。topologies目录下的xml文件才会被加载,如果下面有文件夹不会继续查找。默认已经帮我们把所有的配置好了,所以只需要更改下面service的ip就行。这里创建了一个master秘钥,是给knoxgateway的秘钥。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Since:2022年8月9日09:34:13

Auth:Hadi

前言

使用 knox 进行正向和反向代理,并且进行一些权限认证,使用起来很方便,特别是对于 NiFi 的相关权限认证(ldap),所以本章节讲下我使用 knox 代理的服务,以及相关的一些配置选项。

knox 快速搭建

这里只讲怎么快速搭建一个knox,使用 Knox Gateway – Announcing Apache Knox 1.6.1! 中最新版 knox 1.6.1 进行搭建操作。

官方文档在这里 https://knox.apache.org/books/knox-1-6-0/user-guide.html#Quick+Start

确保环境

使用 java -version 进行java版本的查看,需求在1.8+

创建knox用户

useradd knox

Jetbrains全家桶1年46,售后保障稳定

后续操作全部使用 knox 用户进行操作!

su knox

解压 knox包

下载好安装包后,解压在安装目录,如:

cd /usr/local/knox

unzip knox-1.6.1.zip

启动内置Ldap

cd ${knox_home}./bin/ldap.sh start

创建master 秘钥

${knox_home}/bin/knoxcli.sh create-master ${自定义一个密码 master}

这里创建了一个 master 秘钥,是给knox gateway的秘钥。

及的记录这个 pem 文件的位置

启动gateway

${knox_home}/bin/gateway.sh start

启动完毕后使用 gateway.sh status 查看gateway的运行状态:

knox芯片_推广代理平台

登陆knox页面查看是否正常

curl https://${knox_server}:8443/gateway/manager/admin-ui

默认账号密码为 admin / admin-password

如果发现关于白名单的报错,那可能是由于默认非本机访问报错:

vim ${knox_server}/conf/gateway-site.xml:
<property>
    <name>gateway.dispatch.whitelist</name>
    <value>.*</value>
    <!--<value>^https?:\/\/(localhost|127\.0\.0\.1|0:0:0:0:0:0:0:1|::1):[0-9].*$</value>-->
    <description>The whitelist to be applied for dispatches associated with the service roles specified by gateway.dispatch.whitelist.services.
        If the value is DEFAULT, a domain-based whitelist will be derived from the Knox host.</description>
</property>

如果登陆成功那就ok了 我们knox 已经搭建完成。

正向代理各个大数据组件配置

模板

模板在${knox_home}/conf/topologies 中有一个 sandbox.xml

默认已经帮我们把所有的配置好了,所以只需要更改下面service的ip就行。

讲解

随便讲一下需要注意的点:

topologies目录下的xml文件才会被加载,如果下面有文件夹不会继续查找。

在这里面的每个xml被视为一个集群,集群中可以有多个service。(这里的集群可以理解为相同的登陆验证方式&权限)

对于我们的${topology}.xml文件主要是两部分:

gateway

主要包含各种配置项,如采取的服务,认证过期时间,认证域,dn映射等等:

            <param>
                <name>main.ldapRealm.userDnTemplate</name>
                <value>uid={0},ou=people,dc=hadoop,dc=apache,dc=org</value>
                <!-- 使用 {0} 来代表登陆knox时的用户名,然后生成使用这个dn去ldap 中寻找匹配的-->
            </param>

service

service 也没啥好说的,这里直接给配置:

<!--
    service 相关的配置
    我们更喜欢自己人去访问对应的页面
    所以都使用自带的个各种UI
    比如:
-->
  <service>
    <role>NIFI</role>
    <url>http://10.254.xx.xx:10111/</url>
    <param>
      <name>useTwoWaySsl</name>
      <value>true</value>
    </param>
  </service>

  <service>
    <role>YARNUI</role>
    <url>http://10.254.xx.xx:8088/</url>
    <param>
      <name>useTwoWaySsl</name>
      <value>true</value>
    </param>
  </service>

  <service>
    <role>HDFSUI</role>
    <url>http://10.254.xx.xx:50070</url>
    <url>http://10.254.xx.xx:50070</url>
    <param>
      <name>useTwoWaySsl</name>
      <value>true</value>
    </param>
  </service>

  <service>
    <role>HBASEUI</role>
    <url>http://10.254.xx.xx:16010/</url>
    <url>http://10.254.xx.xx:16010/</url>
    <version>2.1.0</version>
    <param>
      <name>useTwoWaySsl</name>
      <value>true</value>
    </param>
  </service>

注意1:HBASE代理版本设置

hbase 的代理,因为下面有两个版本:1.1 和 2.1 。默认情况下会加载1.1的代理解析,如果不手动设置version则可能出现:

/gateway/sandbox/hbase/webui/HTTP ERROR 404

注意2:Yarn 的ha 设置

yarn ha 本身 knox 当前是不支持的,所以进行了一些更改已适配 如果进行去的节点不是 Acitve。

我们可以这样实现:在${knox_home}/data/services 中添加一个 yarnui2,复制 yarnui中的内容,然后更改 rewrite.xml & service.xml 两个文件。

更改也很简单:

sed -i rewrite.xml 's/YARNUI/YARNUI2/g'
sed -i service.xml 's/YARNUI/YARNUI2/g'
sed -i rewrite.xml 's/\/yarn\//\/yarn2\//g'
sed -i service.xml 's/\/yarn\//\/yarn2\//g'

然后就可以变成:

knox芯片_推广代理平台

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210765.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM-内存结构「建议收藏」

    JVM-内存结构「建议收藏」分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netJVM在执行程序的过程中会将内存划分为不同的数据区域,请看下图。如果理解了上图,JVM的内存结构基本上掌握了一半。从图中可以得到如下信息。第一,JVM分为五个区域:虚拟机栈、本地方法栈、方法区、堆、程序计数器。第二,JVM五个区中虚拟机栈、本地方法栈、程序计数器为线程私有,方法区和堆为线程共享区。图中已经用颜色区分。第三,JVM不同区域占用的内

    2022年6月4日
    27
  • 微信小程序onLoad、onShow、onHide、onUnload区别[通俗易懂]

    微信小程序onLoad、onShow、onHide、onUnload区别[通俗易懂]onLoad:页面第一次加载时触发,从跳转页面返回时不能触发,可以传递参数onShow:页面显示或从后台跳回小程序时显示此页面时触发,从跳转页面返回时触发,不能传递参数onHide:页面隐藏,例如使用wx.navigateTo只是打开新页面并不关闭原页面onUnload:页面被卸载,例如使用wx.redirectTo重定向一个页面原页面已经关闭当初始化或打开一个新…

    2022年6月15日
    376
  • 角速度与位移矢量叉乘_角速度叉乘角动量

    角速度与位移矢量叉乘_角速度叉乘角动量矢量导数——角速度与矢量的叉乘原创不易,路过的各位大佬请点个赞矢量叉乘,向量外积矢量导数——角速度与矢量的叉乘1.定理证明证明结论部分1.定理矢量的导数为角速度叉乘以该适量。这也是角速度的定义。角速度在一般意义上是一个二阶张量,不过由于这个张量满足某些约束条件,自由的分量个数恰好变成了3个,所以正好可以拼凑成一个三分量矢量。刚体绕定轴旋转时,角速度矢量的方向垂直于旋转平面,且按右手螺旋法则确定证明定义矢量在本体坐标系表示为rar_ara​,在旋转坐标系的表示为rbr_brb​,两个坐

    2025年7月16日
    0
  • oracle 更新update语句

    oracle 更新update语句update 表名 set 列名 新值 where 条件 select 语句 forupdate

    2025年6月15日
    1
  • jQuery -&gt; bind / live / delegate 终结者 – on

    jQuery -&gt; bind / live / delegate 终结者 – on

    2022年1月3日
    43
  • JVM(五)JVM优化之工具「建议收藏」

    JVM(五)JVM优化之工具「建议收藏」前言本章讲解JVM优化中常见的工具的使用方法1.概念在JVM优化的道路上,任重道远,我们需要借助JDK本身的工具进行分析。2.工具详情下面介绍的小工具均在JAVA_HOME/bin下,我的路径是这样的。1)jps:JVMProcessStatusTool,显示系统内所有的JVM进程语法: -q 只输出LVMID,省略主类名称; …

    2022年6月3日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号