Red de conocimiento informático - Aprendizaje de programación - Hbase: excepción de autenticación Kerberos

Hbase: excepción de autenticación Kerberos

gt; En el pasado, no pude obtener la certificación por mucho que lo intenté. Después de encontrar el problema, descubrí que sus anomalías no eran consistentes con la operación real. Registre el registro para todos. .

```

KrbException: Servidor no encontrado en la base de datos Kerberos (7) - LOOKING_UP_SERVER

gt; cn

en sun.security.krb5.KrbTgsRep.lt; initgt; (KrbTgsRep.java: 73)

gt; KDCRep: la etiqueta de codificación init() es 126 el tipo de solicitud es 13

en sun.security.krb5.KrbTgsReq.getReply(KrbTgsReq.java: 251)

gt;gt;gt;KRBError:

en sun.security.krb5.KrbTgsReq.sendAndGetCreds(KrbTgsReq.java:262)

cLa hora es el viernes 18 de agosto 02:49:26 CST 2000 966538166000

sLa hora es el martes 31 de julio 11 :59:12 CST 2018 1533009552000

en sun.security.krb5.internal.CredentialsUtil.serviceCreds(CredentialsUtil.java:308)

suSec es 97126

El código de error es 7

en sun.security.krb5.internal.CredentialsUtil.acquireServiceCreds(CredentialsUtil.java:126)

El mensaje de error es Servidor no encontrado en la base de datos Kerberos

en sun.security.krb5.Credentials.acquireServiceCreds(Credentials.java:458)

el nombre completo es hbase/lake.dounine.com@dounine.com

en sun. security.jgss.krb5.Krb5Context.initSecContext(Krb5Context.java: 693)

el nombre es hbase/120.77.207.19@dounine.com

msgType es 30

en sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:248)

en sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)

en com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(Gss

Krb5Client.java:192)

en org.apache.hadoop.hbase.security.AbstractHBaseSaslRpcClient.getInitialResponse(AbstractHBaseSaslRpcClient.java:131)

en org.apache.hadoop.hbase. security.NettyHBaseSaslRpcClientHandler$1.run(NettyHBaseSaslRpcClientHandler.java:108)

en org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClientHandler$1.run(NettyHBaseSaslRpcClientHandler.java:104)

en java.security.AccessController.doPrivileged(Método nativo)

en javax.security.auth.Subject.doAs(Subject.java:422)

en org.apache.hadoop.security .UserGroupInformation.doAs(UserGroupInformation.java:1746)

en org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClientHandler.handlerAdded(NettyHBaseSaslRpcClientHandler.java:104)

en org.apache .hbase.thirdparty.io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:606)

en org.apache.hbase.thirdparty.io.netty.channel.DefaultChannelPipeline.addFirst(DefaultChannelPipeline.java :187)

en org.apache.hbase.thirdparty.io.netty.channel.DefaultChannelPipeline.addFirst(DefaultChannelPipeline.java:380)

en org.apache.hbase.thirdparty .io.netty.channel.DefaultChannelPipeline.addFirst(DefaultChannelPipeline.java:359)

en org.apache.hadoop.hbase.ipc.NettyRpcConnection.saslNegotiate(NettyRpcConnection.java:200)

en org.apache.hadoop.hbase.ipc.NettyRpcConnection.access$800(N

ettyRpcConnection.java: 71)

en org.apache.hadoop.hbase.ipc.NettyRpcConnection$3.operationComplete(NettyRpcConnection.java: 273)

en org.apache.hadoop.hbase .ipc.NettyRpcConnection$3. OperationComplete(NettyRpcConnection.java:261)

en org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507)

en org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:500)

en org.apache.hbase.thirdparty.io. netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:479)

en org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420)

en org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)

en org.apache.hbase.thirdparty. io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:82)

en org.apache.hbase.thirdparty.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java: 306)

en org.apache.hbase.thirdparty.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:341)

en org.apache. hbase.thirdparty.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633)

en org.apache.hbase.thirdparty.io.netty.c

channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)

en org.apache.hbase.thirdparty.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) p>

en org.apache.hbase.thirdparty.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)

en org.apache.hbase.thirdparty. io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)

en org.apache.hbase.thirdparty.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory .java :138)

en java.lang.Thread.run(Thread.java:748)

Causado por: KrbException: el identificador no coincide con el valor esperado (906)

en sun.security.krb5.internal.KDCRep.init(KDCRep.java:140)

en sun.security.krb5.internal.TGSRep.init(TGSRep.java:65 )

en sun.security.krb5.internal.TGSRep.lt;initgt;(TGSRep.java:60)

en sun.security.krb5.KrbTgsRep.lt;initgt; (KrbTgsRep .java: 55)

... 39 más

```

Este error requiere que se coloque la asignación del nombre de dominio del servidor en línea en el Cliente /etc/hosts`

```

10.10.0.2 h1.demo.com

10.10.0.3 h2.demo.com

10.10.0.4 h3.demo.com

```

---

![](https://subir -images.jianshu .io/upload_images/9028759-07315bb8dadcd082.png?imageMogr2/auto-orient/strip7CimageView2/2/w/1240)