温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

Fayson的github:

https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1.问题描述

当在CDH集群中对Solr服务启用Kerberos后,如果我们要查看某个Solr Server的Web界面,会出现如下报错:

使用如下查询语句会出错

[root@cdh02 _fayson]# curl "http://cdh04.fayson.com:8983/solr/data_shard1_replica1/query?q=*%3A*&wt=json&indent=true"

Apache Tomcat/6.0.53 - Error report

HTTP Status 401 - Authentication required


type Status report

message Authentication required

description This request requires HTTP authentication.


Apache Tomcat/6.0.53

(可左右滑动)

2.解决办法

1.当对Solr服务启用了Kerberos后,Solr服务不像YARN或HDFS的界面可以选择是否对界面访问启用Kerberos认证,默认Solr Web UI即采用了Kerberos了认证。这时我们需要在我们的Windows客户端机器安装Kerberos客户端,并使用集群的用户在Windows下登录Kerberos,然后使用火狐浏览器做相应的配置才能正常访问浏览器。具体可参考Fayson之前的文章《Windows Kerberos客户端配置并访问CDH》

2.配置好Windows客户端的Kerberos后,再次使用火狐浏览器打开Solr的Web UI,一切正常。

3.在后台通过命令行查询collection的时候,我们首先kinit一个账户,然后使用如下curl命令进行查询。

[root@cdh02 ~]# kinit fayson

Password for fayson@FAYSON.COM:

[root@cdh02 ~]# curl --negotiate -u foo:bar "http://cdh04.fayson.com:8983/solr/data_shard1_replica1/query?q=*%3A*&wt=json&indent=true"

(可左右滑动)

注意:在Kerberos环境下,如果使用curl命令对Solr进行操作,--negotiate和-u这两个参数是必须的。对于参数-u的username和password不会真的校验,可以随便乱写,也可以为空只写冒号。但如果不带这个-u参数,会报401没有授权的错误。

curl --negotiate -u : "http://cdh04.fayson.com:8983/solr/data_shard1_replica1/query?q=*%3A*&wt=json&indent=true"

(可左右滑动)

参考:

https://www.cloudera.com/documentation/enterprise/latest/topics/search_using_kerberos.html

https://www.cloudera.com/documentation/enterprise/latest/topics/cdh_sg_browser_access_kerberos_protected_url.html

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

solr kerberos java_如何在Kerberos下使用Solr相关推荐

  1. CDH6安装kerberos(一)kerberos概念理解

    CDH6安装kerberos(一)kerberos概念理解 CDH6安装kerberos(二)kerberos部署 CDH6安装kerberos(三)CDH集群启用Kerberos CDH6安装ker ...

  2. Centos下部署Solr 搜索引擎

    一.环境准备: 系统环境:centos 6.5          tomcat 7.0.47          jdk-7u9          solr-4.7.0 首先将软件包上传到/tmp目录下 ...

  3. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  4. 如何在Linux下使用rsync

    如何在Linux下使用rsync 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Windo ...

  5. 如何在vs 下敲linux代码且具有提示功能

    本文使用的是vs2010 如何在windows 下敲linux代码时具有提示功能那? 1 先安装vs2010 2 安装西红柿插件VA_X_Setup.官网现在地址https://www.wholeto ...

  6. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  7. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  8. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  9. 如何在Windows下使用Linux系统来编译和运行程序?

    很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际 ...

最新文章

  1. AI芯片初创公司单纯卖芯片还是捆绑算法的商业模式更好?
  2. Linux之telnet命令使用详解—网络故障定位(四)
  3. 利用Python中的numpy.ndarray.reshape()对阵列形状进行调整
  4. ecmall数据库表详解 二次开发必备
  5. 结合传统与数字技术,构建逼真的机械设计
  6. SAP CRM Business Partner 自动决定Determination的执行逻辑
  7. 网易回应“公开叫卖网易邮箱账号”:不涉及用户敏感信息
  8. win10好用的C语言软件,9款超级实用的Win10软件,一定要收藏,简直不要太好用
  9. 车机没有carlife可以自己下载吗_雷克萨斯NX 原车carlife转换无线carplay
  10. css字号 h5_html字体大小 html文字大小
  11. 迅雷后门 迅雷签名可疑文件 请大家关注 内部邮件大爆料 过全部杀毒软件
  12. R绘图: figure margins too large错误
  13. python从原始代码(matplotlib)到加图形界面(tkinter),最后到制作软件(一元二次方程软件)(如何做一个python软件)
  14. 解决高版本MATLAB robotics toolbox在plot/teach时报错问题
  15. 编程小白须知,阿里、百度、华为这些大厂都用什么编程语言?别说不知道!
  16. 分享10大自动化测试框架,你用过几个?
  17. HTML做网站的顺序,做网站为什么一定要用HTML代码
  18. Java中JVM虚拟机详解
  19. mysql实现按照自定义(指定顺序)排序
  20. Spring Security 框架详解

热门文章

  1. WebRTC 简单入门与实践
  2. 在Mac如何利用Spotlight进行搜索
  3. Android常见开源项目的原理及使用方法
  4. 虚拟电厂负荷控制系统三维可视化监控 | 数字孪生
  5. win7如何设置通电自动开机_windows7自动开机怎么设置?
  6. hive 中decimal类型
  7. grub 加载不了配置文件不出菜单的情况处理
  8. Opencv之SIFT特征
  9. 2022眼康品牌加盟展,北京视力保健展,中国眼科医学技术峰会
  10. 金融危机的几个阶段(摘)