使用MIT Kerberos Ticket Manager在windows下浏览器访问hadoop页面

@Author  : Spinach | GHB
@Link    : http://blog.csdn.net/bocai8058

文章目录

  • 前言
    • 准备
    • 配置说明
      • 安装Firefox浏览器
      • 安装MIT Kerberos Ticket Manager客户端
      • 配置krb5.ini文件
      • 配置MIT Kerberos Ticket Manager客户端
      • 配置Firefox浏览器代理参数
    • 访问WebUI


前言

kerberos是一种计算机网络认证协议,他能够为网络中通信的双方提供严格的身份验证服务,确保通信双方身份的真实性和安全性。

hadoop集群中会常用到kerberos认证,在对hadoop集群施加安全认证过程中,往往会有需要开启对应服务组件Web UI认证的需求。在启用认证后,如果直接使用浏览器打开Web UI页面,都会提示需要进行认证。

下面来讲解下在windows下浏览器访问webUI的步骤

准备

准备项地址备注
Firefox浏览器https://ftp.mozilla.org/pub/firefox/releases/包含所有版本
MIT Kerberos Ticket Manager客户端链接: https://pan.baidu.com/s/12LNhtJESbXct_Qg_WRzlsA?pwd=c9cg 提取码: c9cg 复制这段内容后打开百度网盘手机App,操作更方便哦windows客户端
krb5.ini文件keytab认证后的krb5.conf文件部分内容详细格式内容如下

krb5.conf文件样例

[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.log[libdefaults]dns_lookup_realm = falseticket_lifetime = 24hrenew_lifetime = 7dforwardable = truerdns = false
default_realm = CDH[realms]
CDH = {kdc = test_node1admin_server =  test_node1
}[domain_realm].cdh = CDHcdh = CDH

配置说明

安装Firefox浏览器

按照准备目录中的地址获取,并安装

安装MIT Kerberos Ticket Manager客户端

按照准备目录中的地址获取,并安装

配置krb5.ini文件

按照准备目录中的地址获取,并编写好内容

将krb5.ini配置文件放置到C:\ProgramData\MIT\Kerberos5\路径下(注意C:\ProgramData为隐藏文件夹,需在文件管理器的搜索栏中自行键入

配置MIT Kerberos Ticket Manager客户端

点击Get Ticket,填写Principal和Password,如图: 在这里插入图片描述

若出现如下错误:
Ticket initialization failed.
Kerberos 5:Cannot find KDC for requested realm (error - 1765328230)
在这里插入图片描述
解决方案:需重新配置正确的krb5.ini文件

配置Firefox浏览器代理参数

打开浏览器,在搜索栏键入about:config,对参数进行修改

network.negotiate-auth.trusted-uris = test_node1,test_node2,test_node3   //填写机器hostname,多个以","分割
network.negotiate-auth.using-native-gsslib = false
network.negotiate-auth.gsslib = C:\Program Files\MIT\Kerberos\bin\gssapi32.dll  //若火狐版本为32位的,则加载gssapi32.dll,否则加载gssapi64.dll
network.auth.use-sspi = false
network.negotiate-auth.allow-non-fqdn = true

访问WebUI

打开浏览器,进入CDH,点击YARN --> WebUI --> ResourceManager Web UI http://test_node1:8888/cluster


引用:https://community.cloudera.com/t5/Community-Articles/User-authentication-from-Windows-Workstation-to-HDP-Realm/ta-p/245957

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/62967.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman接口自动化测试实战,从0到1一篇彻底打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 postman中的测试 …

neo4j的CQL命令实例演示

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

dubbo之高可用

负载均衡 概述 负载均衡是指在集群中,将多个数据请求分散到不同的单元上执行,主要是为了提高系统的容错能力和对数据的处理能力。 Dubbo 负载均衡机制是决定一次服务调用使用哪个提供者的服务。 策略 在Dubbo中提供了7中负载均衡策略,默…

VS Code 使用cnpm下载包失败

一、 问题如下: 网上找到的解决方法是要在powershell中执行: Set-ExecutionPolicy RemoteSigned进行更改策略。 首先我们解释下这个Set-ExecutionPolicy RemoteSigned,Set-ExecutionPolicy 是一个 PowerShell 命令,用于控制脚本…

为什么商业基础软件需要开源

Bytebase 本身是一家商业软件公司,而作为最核心资产的代码从 Day 0 却是开源的。同时我们还是 star-history.com 的运营者,大家在各种开源渠道会看到它生成的图: 一直以来,常会被别人问起的一个问题,就是为什么 Byteba…

C# 使用FFmpeg.Autogen对byte[]进行编解码

C# 使用FFmpeg.Autogen对byte[]进行编解码,参考:https://github.com/vanjoge/CSharpVideoDemo 入口调用类: using System; using System.IO; using System.Drawing; using System.Runtime.InteropServices; using FFmpeg.AutoGen;namespace F…

最新AI创作系统ChatGPT源码V2.5.8/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成!

使用Nestjs和Vue3框架技术,持续集成AI能力到系统! 最新版【V2.5.8】更新: 新增 MJ 官方图片重新生成指令功能同步官方 Vary 指令 单张图片对比加强 Vary(Strong) | Vary(Subtle)同步官方 Zoom 指令 单张图片无限缩放 Zoom out 2x | Zoom ou…

【BI系统】选型常见问题解答二

本文主要总结BI系统选型过程中遇见的常见问题,并针对性做出回答,希望能为即将选型,或正在选型BI系统的企业用户们提供一个快速了解通道。 有针对金蝶云星空的BI方案吗?能起到怎样的作用? 答:奥威BI系统拥…

CTF-Flask-Jinja2(持续更新)

放心,我会一直陪着你 一.知识一.在终端的一些指令1.虚拟环境2.docker容器二.SSTI相关知识介绍1.魔术方法2.python如何执行cmd命令3.SSTI常用注入模块(1)文件读取(2)内建函数eval执行命令(3)os模块执行命令(4)importlib类执行命令(5)linecache函数执行命令(6)subproc…

Android Socket使用TCP协议实现手机投屏

本节主要通过实战来了解Socket在TCP/IP协议中充当的是一个什么角色,有什么作用。通过Socket使用TCP协议实现局域网内手机A充当服务端,手机B充当客户端,手机B连接手机A,手机A获取屏幕数据转化为Bitmap,通过Socket传递个…

vim学习笔记(致敬vim作者)

vim cheat sheet 30. vim 删除大法 vim 删除某个字符之后改行的其他的字符?删除某行之后的其他行?删除某个字符之后的其他字符?【1】删除单个字符? 跳到要删除的字符位置 按下d键然后按下shift 4键 【2】删除某行之后的其他行…