3

我在 Amazon Elastic MapReduce 上安装了 hadoop,每当我尝试重新启动集群时,都会收到以下错误:

/stop-all.sh
no jobtracker to stop
The authenticity of host 'localhost (::1)' can't be established. RSA key fingerprint is
Are you sure you want to continue connecting (yes/no)? yes 
localhost: Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
localhost: Permission denied (publickey).
no namenode to stop
localhost: Permission denied (publickey).
localhost: Permission denied (publickey).

关于如何重新启动hadoop的任何想法?

4

3 回答 3

2

以下黑客对我有用。

我已将 sbin/slaves.sh 和 sbin/hadoop-daemon.sh 中的“ssh”命令替换为“ssh -i ~/.ssh/keyname”

于 2014-01-03T14:15:08.213 回答
1

我正在使用 hadoop 2.4 版,这对我有用:

export HADOOP_SSH_OPTS="-i /home/hadoop/mykey.pem"
于 2015-03-09T20:47:25.433 回答
0

要使 stop-all.sh 脚本正常工作,您可能需要在所有机器中拥有与执行 stop-all.sh 脚本的用户相同的用户。

此外,您似乎没有从您正在执行 stop-all.sh 的机器到其余机器的无密码 ssh 设置,这将使您不必分别手动输入每台机器的密码。同一用户在不同机器上的密码可能不同,请不要忘记。

于 2013-09-15T19:32:14.903 回答