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) p>
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> 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)