我为Datanode启用了Kerberos。
当我尝试启动datanode时。它失败并返回值为3。
但是,用户从keytab文件登录是完美的。与namenode的Datanode通信也在发生。
此外,ps aux显示datanode守护程序正在运行。
对这种奇怪行为的任何建议/答案。
注意:这是一个单节点集群,Namenode正在运行。 Keytab文件没问题。
答案 0 :(得分:0)
这看起来像init脚本的问题。 它检查错误的pid文件。 安全的hadoop使用/var/lib/hadoop-hdfs/hadoop_secure_dn.pid 但脚本仍然检查/var/run/hadoop-hdfs/hadoop-hdfs-datanode.pid 因此可以通过更改PIDFILE变量来修复错误消息:
PIDFILE="/var/lib/hadoop-hdfs/hadoop_secure_dn.pid"
/etc/init.d/hadoop-hdfs-datanode