gpt4 book ai didi

hadoop - 想要保持 hadoop 奴隶的用户名@主机名不同

转载 作者:可可西里 更新时间:2023-11-01 16:40:33 25 4
gpt4 key购买 nike

我正在设置一个 hadoop-2.7.3 多节点集群。为了添加从属节点,我编辑了从属文件和 /etc/hosts 文件。我还向它们添加了 ssh key 现在,在执行 start-dfs.sh 之后,hadoop 连接到 user1@myStyle,也就是我,到这里为止一切正常。但是现在不是连接到名称为 user2@node1 的其他节点,而是连接到不存在的 user1@node1。那么,如何连接到 user2@node1 而不是 user1@node1

OS:-Ubuntu 16.04
Hadoop Version:-2.7.3

最佳答案

第一步:

slaves 文件必须包含以下形式的条目(每行一个机器名称):

machine_hostname1

machine_hostname2
...

在上面,每一行代表集群中机器的实际名称,并且必须与/etc/hosts 文件中指定的完全相同。

第二步:

使用以下命令检查您是否能够手动连接到每台机器:

ssh -i ~/.ssh/<"keyfilename"> <"username">@publicNameOfMachine

不要在上面的命令中键入引号或尖括号,并将组件替换为您选择的名称。

第三步:

如果您无法手动连接,那么要么您的 key 文件不正确,要么它没有放在目标机器上的 .ssh 目录中,要么它没有对该文件的 Linux 600 权限。

第四步:

NameNode 上的 .ssh 目录下是否有配置文件。该文件在每台机器上应包含如下 4 行的条目:

Host <"ShortMachineName">

HostName <"MachinePublicName">

User <"username">

IdentityFile ~/.ssh/<keyfilename>

不要在上述 4 个命令中键入引号或尖括号,并将组件替换为您选择的名称。这 4 行是每台机器。

确保您没有重复(剪切粘贴错误)每台机器的用户名和/或机器名称。它必须与您配置的用户名和机器名称相匹配。

关于hadoop - 想要保持 hadoop 奴隶的用户名@主机名不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com