当前位置:  开发笔记 > 大数据 > 正文

Hadoop IOException登录失败

如何解决《HadoopIOException登录失败》经验,为你挑选了1个好方法。



1> 小智..:

我从使用Java 8的docker容器运行hbase客户端时遇到了同样的问题.这显然是由类com.sun.security.auth.module.UnixLoginModule引起的,该类使用本机调用来获取unix用户名.在我的例子中,它没有映射到docker中,并且该类抛出NullPointerException.这不是hadoop本身的错误.

为了指示hadoop绕过OS用户名的查找,我能够在所有初始化之前添加以下代码行:

UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser("hduser"));

在您的情况下,您正在运行服务器,因此您注入代码的选项是有限的.相反,有两种选择:

    请尝试使用IBM JDK

    尝试调试worker上的OS用户设置($ whoami).如果它显示"无法找到用户ID XXXX的名称",请检查/ etc/passwd设置

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有