Hadoop 可以在pod中使用ssh吗?
我使用dockerfile制作了基于centos的hadoop图像。有4个节点。我想使用ssh-copy-id配置群集。但是发生了一个错误Hadoop 可以在pod中使用ssh吗?,hadoop,ssh,kubernetes,centos,cluster-computing,Hadoop,Ssh,Kubernetes,Centos,Cluster Computing,我使用dockerfile制作了基于centos的hadoop图像。有4个节点。我想使用ssh-copy-id配置群集。但是发生了一个错误 ERROR: ssh: connect to host [ip] port 22: Connection refused 如何解决此问题?ssh遵循客户机-服务器体系结构。因此,必须在容器中安装openssh服务器。现在ssh copy id和其他命令应该在ip地址可路由的情况下运行。我在容器上安装了openssh服务器和openssh客户端。平也很好。但
ERROR: ssh: connect to host [ip] port 22: Connection refused
如何解决此问题?
ssh
遵循客户机-服务器体系结构。因此,必须在容器中安装openssh服务器。现在ssh copy id
和其他命令应该在ip地址可路由的情况下运行。我在容器上安装了openssh服务器和openssh客户端。平也很好。但不是从一个豆荚到另一个豆荚的ssh。出现与上述相同的错误。使用-v
选项登录时是否检查了调试消息。(ssh-v)root@IP
)还没有。我试试看。这明显指向未暴露的端口。您的ssh服务器启动了吗?据说Pod中无法进行状态检查。默认情况下,“systemctl”不可用。但我在Dockerfile中启动了ssh。如“CMD[“/usr/sbin/ssh”、“--foreground”]中所示,容器应该由单个应用程序组成。您将在单个容器(hadoop+ssh)中放置两个不同的应用程序。由于容器不是虚拟机以及其他一些原因,例如信号处理、解耦、缩放等,因此不建议使用此方法。我必须在kubernetes中配置hadoop集群。有好办法吗?