2015-09-22 53 views
0

我在此official document之后安装了CDH 5.3.2的Kerberos。无法启动安全ZooKeeper

我也跟着ZooKeeper Authentication配置一个安全的ZooKeeper,我做了以下操作:
1)。为每个ZK服务器创建主体并导出其keytab文件;
2)。配置相关文件,如zoo.cfg,jaas.confjava.env;

但是,当我试图启动ZK集群失败。我查了日志文件,并报告了以下情况除外:

2015年9月22日15:19:08232 ERROR org.apache.zookeeper.server.quorum.QuorumPeerMain:意外的异常,异常退出 java.io .IOException:无法配置服务器,因为SASL配置不允许ZooKeeper服务器正确进行身份验证:javax.security.auth.login.LoginException: 校验和失败 位于org.apache.zookeeper.server.ServerCnxnFactory.configureSaslLogin(ServerCnxnFactory。 java:207) at org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:87) at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain的.java:135) 在org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116) 在org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)


校验和失败。我不知道这意味着什么。


我确定我的Kerberized CDH运行正常,因为我可以访问HDFS并将YARN作业提交为相应的主体。此外,我可以通过命令kinit -k -t <path-to-keytab> <zookeeper/[email protected]>获得动物园管理员校长的入场券。

那么是什么导致了这个问题呢?任何建议,将不胜感激。

+0

对于任何敢于调用Kerberos恶意精灵的人来说必读:** _Hadoop和Kerberos,超越门的疯狂**(由实际维护Hadoop/ZK/Spark代码库的人) https://steveloughran.gitbooks.io/kerberos_and_hadoop/content/sections/errors.html –

+0

https://steveloughran.gitbooks.io/kerberos_and_hadoop/content/sections/terrors.html关于“ZooKeeper生日礼物”的部分如果您的集群在365天内发生故障,可能会有所帮助...... –

回答

0

我有同样的问题。我通过在Cloddra Manager中重新生成kerberos管理中的zookeeper密钥表来解决它。我在5.5.1版本的CDH中做了这个。

我希望这会帮助别人

0

正如https://community.cloudera.com/t5/Cloudera-Manager-Installation/Kerberos-Authentication-Wizard-failing-to-generate-workable/m-p/25748#M4011指出,Cloudera的经理尝试使用TCP,但KDC默认只配置了UDP工作!供参考:https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/kdc_conf.html

要解决:在你的kdc.conf中添加kdc_tcp_ports = 88下面kdc_ports = ...(88进行Kerberos默认的TCP端口),并重新启动服务:service krb5-kdc restart。现在手动启动zookeeper和其他服务。