我已经为datanode启用了kerberos。
当我尝试启动datanode时。它失败,返回值为3。
但是,用户从keytab文件登录是完美的。datanode与namenode的通信也在进行。
ps aux还显示datanode守护进程正在运行。
对这种奇怪的行为有什么建议/答案吗。
注意:这是一个单节点集群,namenode正在运行。keytab文件没有问题。
我已经为datanode启用了kerberos。
当我尝试启动datanode时。它失败,返回值为3。
但是,用户从keytab文件登录是完美的。datanode与namenode的通信也在进行。
ps aux还显示datanode守护进程正在运行。
对这种奇怪的行为有什么建议/答案吗。
注意:这是一个单节点集群,namenode正在运行。keytab文件没有问题。
1条答案
按热度按时间dm7nw8vv1#
这看起来像是初始化脚本的问题。它检查错误的pid文件。安全hadoop使用/var/lib/hadoop hdfs/hadoop\u secure\u dn.pid,但脚本仍检查/var/run/hadoop hdfs/hadoop-hdfs-datanode.pid,因此可以通过更改pidfile varaible来修复错误消息:
在/etc/init.d/hadoop-hdfs-datanode中