场景:远程登录配有Kerberos的hbase的时候,client端用到的kerberos的principal是client/mj1@BDSM.CMCC

错误:

Org.apache.hadoop.ipc.RemoteException:User:clientis not allowed to impersonate root;

解决方法:

在hadoop的配置文件core-site.xml中配置如下内容:

<property>

<name>hadoop.proxyuser. client.hosts</name>

<value>*</value>

</property>

<property>

<name>hadoop.proxyuser. client.groups</name>

<value>*</value>

</property>

上述错误的根本解决办法:

在client端的配置目录里添加core-site.xml文件,内容如下:

<configuration>

<property>

<name>hadoop.security.authentication</name>

<value>kerberos</value>

</property>

</configuration>

即可,就不需要在生产环境的hadoop的core-site.xml中添加任何配置了。如果client端没有该配置文件,则在hbase用户远程访问hdfs文件系统的时候,因为没有读到hadoop的认证方式为kerberos,而成了代理proxy模式,即日志里记载的是AUTH=PROXY,而非KERBEROS,所以认证不通过,显示client不能伪装为root用户。

在hbase shell中登录远程的hbase数据库时,必须把hadoop的kerberos配置放在core-site.xml中才可以,放在hbase-site.xml中是不认的,所以需要在指定的登录配置目录下放一个core-site.xml文件添加该配置项。但是在java程序中,把该配置项添加到hbase-site.xml中就可以,不需要单独的core-site.xml配置文件。

在终端的hbase shell远程登录hbase命令:HBASE_CONF_DIR="/opt/hbase-1.2.1/back_conf/"/opt/hbase-1.2.1/bin/hbase shell

其中的HBASE_CONF_DIR就是指定的配置目录,该目录下目前放了hbase-site.xml和core-site.xml以及需要的keytab文件

hbase错误:Org.apache.hadoop.ipc.RemoteException:User:client is not allowed to impersonate root相关推荐

  1. HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException):

    HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException): 参考文章: (1)HBase中此类异常解决记录org ...

  2. Hadoop2.2.0 中错误总结之(org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /test._COPYING)

    错误: [root@xiajie01 sbin]# hadoop fs -put /root/20131210110122880.doc  hdfs://192.168.30.169:9000/tes ...

  3. 安装好hadoop集群后,报错如下n org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /data/hadoop-roo

    master错误: n org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /data/hadoop-root-namen ...

  4. org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.fs.FileAlreadyExistsException)

    文章目录 1.错误信息: 2.原因 3.解决方法 1.错误信息: 父路径不是一个目录:/tmp tmp org.apache.hadoop.ipc.RemoteException(org.apache ...

  5. Hive启动报错org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeE...

    Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeExce ...

  6. HDFS上传文件命令报错org.apache.hadoop.ipc.RemoteException(java.io.IOException)

    作为作者,强烈不建议进行格式化hadoop,毕竟开发数据是最为重要的! Hadoop 3.1 hdfs dfs -put /源文件路径 /目的文件路径 解决方案 第一步:停止主节点(Master)和子 ...

  7. org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决

    org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决 参考文章: (1)org.apache.hadoop.ipc.Client: ...

  8. INFO org.apache.hadoop.ipc.RPC: Server at master/192.168.200.128:9000 not available yet, Zzzzz...

    hadoop 启动时namenode和datanode可以启动,使用jps命令也可以看到进程,但是在浏览器中输入master:50070却没有显示datanode. 查看datanode的log日志: ...

  9. namenode -format时org.apache.hadoop.ipc.Client:Retrying connect to serverAlready tried time(s)解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

最新文章

  1. 查拉斯图拉的“没落”
  2. SQL Server 2005学习笔记
  3. String, StringBuilder 与StringBuffer的区别与联系
  4. nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?
  5. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...
  6. AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA
  7. [转]状态压缩dp(状压dp)
  8. java读取.properties文件乱码
  9. linux系统下tar打包压缩命令的使用总结
  10. java ee是编程语言_什么是Java编程语言?
  11. Windows 7安装 Visual Studio 2010之大战三大回合
  12. 18-FreeSwitch-配置G729转码
  13. Android-Studio中AndroidManifest-xml文件中application标签
  14. VMware的网络连接原理
  15. MATLAB 数学应用 初等数学 绘制虚数和复数数据图
  16. JQuery设置网页全屏代码实现
  17. 验证是不是合法的18位身份证号码代码
  18. 记一次给笔记本安装固态硬盘
  19. 橄榄山软件长期开放 《软件研发》职位,请随时申请
  20. python读取usb数据显示_在python中从各种usb设备读取和存储各种数据

热门文章

  1. 使用vue-i18n进行简单的中英文切换
  2. k8s部署前后端分离项目
  3. 【视频教程免费领取】48G全套Java视频教程,从入门到跑路!
  4. 【全栈开发】精通 MEAN: MEAN 堆栈
  5. jvm垃圾回收是什么时候触发的? 垃圾回收算法? 都有哪些垃圾回收器
  6. 【汽车配件管理系统-管理员-货物管理模块】货物管理分类
  7. 实验室信息管理系统(LIS)的一些个人总结
  8. javaScript内置函数(内置函数,内置关键字)
  9. MobaXterm文档手册
  10. 计算机里的游戏怎么输入,电脑版悟饭游戏厅金手指怎么输入 | 手游网游页游攻略大全...