全网最详细的启动zkfc进程时,出现INFO zookeeper.ClientCnxn: Opening socket connection to server***/192.168.80.151:2181. Will not attempt to authenticate using SASL (unknown error)解决办法(图文详解)

它实际上是Zookeeper客户端连接服务器时出现了问题,我们需要检查Zookeeper配置文件是否正确设置了zookeeper.sasl.client属性。

在使用Hadoop集群的过程中,我们经常会遇到一些问题。其中一个问题就是启动zkfc进程时出现了“Opening socket connection to server***/192.168.80.151:2181”的错误信息。这个错误信息可能会让不少用户感到困惑和不知所措。今天我们来为大家分享一下如何解决这个问题。

首先,我们需要知道这个错误信息的含义是什么。它实际上是Zookeeper客户端连接服务器时出现了问题,导致无法尝试使用SASL进行身份验证。那么该如何解决呢?下面就为大家提供具体的步骤和方法。

步骤一:检查Zookeeper配置文件

首先,我们需要检查Zookeeper配置文件是否正确设置了zookeeper.sasl.client属性。如果没有设置或者设置有误,那么就会导致无法进行身份验证。

打开zoo.cfg文件,在其中添加以下内容:

authProvider.sasl=org.apache.zookeeper.server.auth.SASLAuthenticationProvider

requireClientAuthScheme=sasl

jaasLoginRenew=3600000

serverCnxnFactory=sun.nio.ch.ServerSocketChannelFactory

zookeeper.sasl.client=false

这样就能够避免出现“unknown error”的问题了。

步骤二:检查Kerberos配置文件

如果您的集群中启用了Kerberos安全认证,则需要在Kerberos配置文件中添加以下内容:

[libdefaults]

default_realm = YOUR_REALM_NAME

[realms]

YOUR_REALM_NAME = {

kdc = YOUR_KDC_HOSTNAME_OR_IP_ADDRESS

admin_server = YOUR_ADMIN_SERVER_HOSTNAME_OR_IP_ADDRESS

}

全网最详细的启动zkfc进程时,出现INFO zookeeper.ClientCnxn: Opening socket connection to server***/192.168.80.151:2181. Will not attempt to authenticate using SASL (unknown error)解决办法(图文详解)

[domain_realm]

.your_domain_name.com = YOUR_REALM_NAME

your_domain_name.com = YOUR_REALM_NAME

[kdc]

default_tgs_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

default_tkt_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

[logging]

# Uncomment the following to enable debugging. Be sure to change the log level appropriately.

# kdc = FILE:/var/log/krb5kdc.log

# admin_server = FILE:/var/log/kadmind.log

# default = SYSLOG:NOTICE:DAEMON

确保您的REALM名称、KDC主机名或IP地址以及管理服务器主机名或IP地址正确设置。此外,还需要确保TGS加密类型和票据加密类型正确设置。如果没有正确设置,那么就会导致无法进行身份验证。

步骤三:重启Zookeeper服务

在完成以上两个步骤后,我们需要重启Zookeeper服务。这样就能够确保新的配置文件生效。

使用以下命令重启Zookeeper服务:

$ zkServer.sh restart

现在,您应该可以顺利启动zkfc进程了。如果还有其他问题,请查看日志文件以获取更多信息。

总结

本文为大家介绍了如何解决“Opening socket connection to server***/192.168.80.151:2181”的错误信息。我们提供了详细的步骤和方法,希望对大家有所帮助。如果您还有其他问题或疑问,请留言告诉我们。