最近启动 Hadoop, nodemanger 老挂,报kerberos 验证错误,各种查找原因,时间也同步,kint 也能登录到kerberos,一直找不到原因,最后发现是网关和远端的时间同步,但是不在同一个时区导致的问题

  1. org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.io.IOException: Failed on local exception: java.io.IOException: Couldn't setup connection for single/remote.bdsm.cmcc@BDSM.CMCC to 0.0.0.0/0.0.0.0:8031; Host Details : local host is: "remote.bdsm.cmcc/10.2.41.15"; destination host is: "0.0.0.0":8031;
  2. at org.apache.hadoop.yarn.server.nodemanager.NodeStatusUpdaterImpl.serviceStart(NodeStatusUpdaterImpl.java:197)
  3. at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
  4. at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:120)
  5. at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceStart(NodeManager.java:264)
  6. at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
  7. at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:463)
  8. at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:509)
  9. Caused by: java.io.IOException: Failed on local exception: java.io.IOException: Couldn't setup connection for single/remote.bdsm.cmcc@BDSM.CMCC to 0.0.0.0/0.0.0.0:8031; Host Details : local host is: "remote.bdsm.cmcc/10.2.41.15"; destination host is: "0.0.0.0":8031;
  10. at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:772)
  11. at org.apache.hadoop.ipc.Client.call(Client.java:1472)
  12. at org.apache.hadoop.ipc.Client.call(Client.java:1399)
  13. at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:232)
  14. at com.sun.proxy.$Proxy28.registerNodeManager(Unknown Source)
  15. at org.apache.hadoop.yarn.server.api.impl.pb.client.ResourceTrackerPBClientImpl.registerNodeManager(ResourceTrackerPBClientImpl.java:68)
  16. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  18. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  19. at java.lang.reflect.Method.invoke(Method.java:606)
  20. at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:187)
  21. at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
  22. at com.sun.proxy.$Proxy29.registerNodeManager(Unknown Source)
  23. at org.apache.hadoop.yarn.server.nodemanager.NodeStatusUpdaterImpl.registerWithRM(NodeStatusUpdaterImpl.java:257)
  24. at org.apache.hadoop.yarn.server.nodemanager.NodeStatusUpdaterImpl.serviceStart(NodeStatusUpdaterImpl.java:191)
  25. ... 6 more
  26. Caused by: java.io.IOException: Couldn't setup connection for single/remote.bdsm.cmcc@BDSM.CMCC to 0.0.0.0/0.0.0.0:8031
  27. at org.apache.hadoop.ipc.Client$Connection$1.run(Client.java:672)
  28. at java.security.AccessController.doPrivileged(Native Method)
  29. at javax.security.auth.Subject.doAs(Subject.java:415)
  30. at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
  31. at org.apache.hadoop.ipc.Client$Connection.handleSaslConnectionFailure(Client.java:643)
  32. at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:730)
  33. at org.apache.hadoop.ipc.Client$Connection.access$2800(Client.java:368)
  34. at org.apache.hadoop.ipc.Client.getConnection(Client.java:1521)
  35. at org.apache.hadoop.ipc.Client.call(Client.java:1438)
  36. ... 19 more
  37. Caused by: javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Clock skew too great (37) - PROCESS_TGS)]
  38. at com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(GssKrb5Client.java:212)
  39. at org.apache.hadoop.security.SaslRpcClient.saslConnect(SaslRpcClient.java:413)
  40. at org.apache.hadoop.ipc.Client$Connection.setupSaslConnection(Client.java:553)
  41. at org.apache.hadoop.ipc.Client$Connection.access$1800(Client.java:368)
  42. at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:722)
  43. at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:718)
  44. at java.security.AccessController.doPrivileged(Native Method)
  45. at javax.security.auth.Subject.doAs(Subject.java:415)
  46. at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
  47. at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:717)
  48. ... 22 more
  49. Caused by: GSSException: No valid credentials provided (Mechanism level: Clock skew too great (37) - PROCESS_TGS)
  50. at sun.security.jgss.krb5.Krb5Context.initSecContext(Krb5Context.java:710)
  51. at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:248)
  52. at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
  53. at com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(GssKrb5Client.java:193)
  54. ... 31 more
  55. Caused by: KrbException: Clock skew too great (37) - PROCESS_TGS
  56. at sun.security.krb5.KrbTgsRep.<init>(KrbTgsRep.java:73)
  57. at sun.security.krb5.KrbTgsReq.getReply(KrbTgsReq.java:192)
  58. at sun.security.krb5.KrbTgsReq.sendAndGetCreds(KrbTgsReq.java:203)
  59. at sun.security.krb5.internal.CredentialsUtil.serviceCreds(CredentialsUtil.java:309)
  60. at sun.security.krb5.internal.CredentialsUtil.acquireServiceCreds(CredentialsUtil.java:115)
  61. at sun.security.krb5.Credentials.acquireServiceCreds(Credentials.java:454)
  62. at sun.security.jgss.krb5.Krb5Context.initSecContext(Krb5Context.java:641)
  63. ... 34 more
  64. Caused by: KrbException: Identifier doesn't match expected value (906)
  65. at sun.security.krb5.internal.KDCRep.init(KDCRep.java:143)
  66. at sun.security.krb5.internal.TGSRep.init(TGSRep.java:66)
  67. at sun.security.krb5.internal.TGSRep.<init>(TGSRep.java:61)
  68. at sun.security.krb5.KrbTgsRep.<init>(KrbTgsRep.java:55)
  69. ... 40 more

  问题解决:

1. 查看两台当前时区

命令 : "date -R"

2. 修改设置Linux服务器时区

命令 : "tzselect"

3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件

cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

例如:在设置中国时区使用亚洲/上海(+8)

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后重启 Hadoop,问题解决

启动 nodemanger 报错javax.security.sasl.SaslException: GSS initiate failed的更多相关文章

  1. 记CM+kerberos环境停电后无法启动报错An error: (java.security.PrivilegedActionException: javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism leve

    公司突然停电,然后cm环境无法重启,报错 An error: (java.security.PrivilegedActionException: javax.security.sasl.SaslExc ...

  2. spark 卡在spark context,运行出现spark Exception encountered while connecting to the server : javax.security.sasl.SaslException

    原因: 使用root用户运行spark代码 解决方法:使用非管理员账户运行spark即可 [userone@localhost bin]$ ./add-user.sh What type of use ...

  3. tomcat7 启动项目报错 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()

    JDK版本:jdk1.8.0_77 Tomcat 版本:apache-tomcat-7.0.47 异常重现步骤: 1.完成项目部署 2.启动Tomcat 异常头部信息:java.lang.NoSuch ...

  4. 启动elasticsearch报错

    could not find java; set JAVA_HOME or ensure java is in PATH 首先需要安装java 1.yum list installed |grep j ...

  5. 抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法

    抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法 原因是https证书问题, ...

  6. win7启动apache-activemq报错及解决办法

    win7启动apache-activemq报错,如下: jvm 1 |jvm 1 | Java Runtime: Oracle Corporation 1.8.0_74 C:\Program File ...

  7. IDEA启动Tomcat报错

    Maven编译成功, 可是启动Tomcat报错: Application Server was not connected before run configuration stop, reason: ...

  8. maven 项目启动tomcat报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    maven项目启动tomcat报错: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi ...

  9. 【转】Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.

    转载地址:http://blog.csdn.net/jnqqls/article/details/8946964 1.错误: 在Eclipse下启动tomcat的时候,报错为:Eclipse下启动to ...

随机推荐

  1. #1214 - The used table type doesn't support FULLTEXT indexes解决办法

    #1214 - The used table type doesn't support FULLTEXT indexes报此错误的原因是:InnoDB不支持FULLTEXT类型的索引. 网上的解决办法 ...

  2. Nginx开发从入门到精通 nginx平台初探

    初探nginx架构(100%) 众所周知,nginx性能高,而nginx的高性能与其架构是分不开的.那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧. nginx在启动后,在un ...

  3. Html添加百度地图

    方法/步骤 1.打开“百度地图生成器”的网址:http://api.map.baidu.com/lbsapi/creatmap/index.html 如下图: 2.在“1.定位中心点”中,切换城市,并 ...

  4. SpringBoot支持https和http

    1.application.propertites #server.port=8081 server.port: 8443 server.ssl.key-store: classpath:keysto ...

  5. DataUml Design 教程2-实体建模

    DataUml Design 实体建模基于UML类图标准来设计,支持一对一.一对多.多对多关联.模型与开发语言和数据库绑定.1.新建数据模型    1).选择“数据模型” 节点,点击鼠标右键,在菜单中 ...

  6. Java基础02 方法与数据成员(转载)

    对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象.   调用同一对 ...

  7. Python之图片格式转换

    import os import shutil from PIL import Image def getAllFiles(dirName, houzhui=' '): results = [] fo ...

  8. 回调函数(callback)是什么?

    你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货.在这个例子里,你的电话号码就叫回调函数,你把电话留给 ...

  9. PHP 微信错误状态返回码说明

    PHP 微信错误状态返回码说明 返回码说明 返回码    说明 -1   系统繁忙 0    请求成功 40001 验证失败 40002 不合法的凭证类型 40003 不合法的OpenID 40004 ...

  10. Jmeter做读取csv接口测试

    最近在工作中,对jmeter实践的点滴的记录这里分享,不一定正确,仅供参考和讨论,有想法的欢迎留言.谈论. 1技巧1:从csv中获取带引号的数据详情 背景:我们从csv中获取数据,在jmeter中使用 ...