- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在设置一个 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!