Hadoop datanode无法与KDC通信,但kinit可以工作

Hadoop datanode无法与KDC通信,但kinit可以工作,hadoop,hdfs,kerberos,Hadoop,Hdfs,Kerberos,Hadoop datanode无法与KDC通信,但kinit可以工作。 sudo kinit-k-t/etc/hadoop/conf/hdfs.keytab hdfs/symbio5.us-west-1.compute。internal@US-西-1.COMPUTE.INTERNAL 并且UDP端口也正常。 nc symbio5.us-west-1.compute.internal-v-z-u 88 连接到symbio5.us-west-1.compute.internal 88端口[udp/k

Hadoop datanode无法与KDC通信,但kinit可以工作。

sudo kinit-k-t/etc/hadoop/conf/hdfs.keytab hdfs/symbio5.us-west-1.compute。internal@US-西-1.COMPUTE.INTERNAL

并且UDP端口也正常。

nc symbio5.us-west-1.compute.internal-v-z-u 88

连接到symbio5.us-west-1.compute.internal 88端口[udp/kerberos]成功

但在hadoop kerberos调试输出中,它总是说“接收超时”。

KrbAsReq调用createMessage

createMessage中的KrbAsReq

KrbKdcReq发送:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,重试次数=3,#字节=216

kdc通信:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,尝试=1,#字节=216

尝试为1的SocketTimeOutException

kdc通信:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,尝试=2,#字节=216

SocketTimeOutException与尝试:2

kdc通信:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,尝试=3,#字节=216

SocketTimeOutException与尝试:3

KrbKdcReq发送:尝试symbio5.us-west-1.compute.internal java.net.SocketTimeoutException时出错:接收超时

但是在symbio5本身上,它有Namenode、KDC和datanode,这是可以的。

KrbAsReq调用createMessage

createMessage中的KrbAsReq

KrbKdcReq send:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,重试次数=3,#字节=217

kdc通信:kdc=symbio5.us-west-1.compute.internal UDP:88,超时=30000,尝试=1,#字节=217

KrbKdcReq发送:#字节读取=776

KrbKdcReq发送:#字节读取=776

KDCAccessability:删除symbio5.us-west-1.compute.internal


有谁能帮我一下吗?非常感谢。

最后我解决了这个问题,只是让Hadoop使用TCP端口与Kerberos通信,而不是UDP

sudo vim/etc/krb5.conf

[默认值]

udp_首选项_限制=1


最后我解决了这个问题,只是让Hadoop使用TCP端口与Kerberos通信,而不是UDP

sudo vim/etc/krb5.conf

[默认值]

udp_首选项_限制=1


UDP不可能?UDP不可能?