【问题标题】:how to configure ssh for hadoop standalone installation?如何为 hadoop 独立安装配置 ssh?
【发布时间】:2023-03-14 05:52:02
【问题描述】:

我正在尝试在我的 Ubuntu 本地主机上以独立模式安装 Hadoop。

在这个活动中,我使用了以下 2 个参考。

1) https://www.digitalocean.com/community/tutorials/how-to-install-hadoop-in-stand-alone-mode-on-ubuntu-16-04

2) https://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

现在这个第一个参考没有谈到任何 ssh 配置。我能够成功地实现这些指令,也能够执行给定的 map-reduce 程序。

但是,按照第二个参考中的说明。我们需要配置 ssh 以使 hadoop 能够访问其节点。

我按照现场给出的说明进行操作。

虽然我无法通过 ssh 连接到 localhost。

我也做了同样的研究。 https://askubuntu.com/questions/218344/why-am-i-getting-a-port-22-connection-refused-error

触发时sudo netstat -anp | grep sshd ,才知道 sshd 没有运行。

经过更多的谷歌搜索后,我得到了安装 openssh-server 的建议,我尝试这样做。 sudo apt-get install openssh-server

以下是我得到的错误快照。

我的问题是为什么它没有在我的末端运行? 我是否遵循正确的流程? 我是否缺少任何配置?

谢谢, 灰

【问题讨论】:

  • 您为什么不遵循实际的 Hadoop 文档?
  • @cricket_007 在实际的 Hadoop 文档中也是如此,他们使用相同的方法来配置与 localhost 的 ssh 连接。你认为我的 linux 机器上没有正确安装这些软件包,这是造成这个问题的原因吗?
  • 我认为 ubuntu 没有预装或启用 ssh

标签: ubuntu hadoop ssh


【解决方案1】:

你不需要做那么多。这是一个该死的简单过程。你想用

'localhost' 在独立设置中。只需遵循简单的命令即可。

ssh-keygen

确保在每个默认设置上都按 Enter。

ssh-copy-id -i .ssh/id_rsa.pub localhost

系统将要求您输入一次密码。输入它,然后使用命令尝试 ssh 与 localhost

ssh localhost

你可以走了。

【讨论】:

  • 根据 Hadoop 文档,SSH 应该是无密码的
  • @Abhinav for ssh-keygen ,我传递了默认值。当它询问 passphrase 时,我只需按 Enter 即可传递空值。模式生成了。然后我解雇了 ssh-copy-id -i .ssh/id_rsa.pub localhost ,首先我收到信息消息“尝试使用新密钥登录以过滤掉任何已安装的密钥”然后与“ssh:连接到主机 localhost 端口 22:连接被拒绝”相同的错误消息
  • 这意味着您的端口号 22 不是免费的。你必须释放你的端口。您可以借助 Internet 了解如何使用防火墙命令释放端口号。或者检查是否有任何其他应用程序使用此端口。 'netstat -ntpl | grep 22' 使用此命令并查看结果。如果任何进程正在使用此端口,则使用 'kill -9 ' 将其杀死。但是,您的询问已得到答复。所以你可以接受答案
  • netstat -ntpl | grep 22 在我的情况下不返回任何内容。无论如何感谢您的 ssh 解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
相关资源
最近更新 更多