start-dfs.sh命令后显示Starting namenodes on [hadoop1] hadoop1: root@hadoop1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
时间: 2024-10-07 08:03:42 浏览: 230
hadoop-3.1.1.3.1.4.0-315.tar.gz
当你在运行`start-dfs.sh`命令后看到"Starting namenodes on [hadoop1]",这意味着Hadoop DFS守护进程(NameNode)试图在节点'hadoop1'上启动。然而,接着遇到了权限问题,提示`Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)`,表示尝试登录失败,原因可能是SSH访问控制设置的问题或者是身份验证方式选择错误。
这个问题可能由以下几个原因引起:
1. **SSH密钥对未正确配置**:如果你通过SSH秘钥进行远程登录,确保你的公钥已经正确地添加到目标主机(hadoop1)的`~/.ssh/authorized_keys`文件中,并且权限设置为600(只有所有者能读、写)。
2. **SELinux或安全模式**:如果系统启用了SELinux或运行在安全模式下,可能需要额外的策略调整来允许SSH访问。
3. **用户名或密码验证**:虽然你提到使用了SSH密钥对,但如果默认配置还是密码验证,那么输入正确的用户名和密码也是必需的。
4. **SSH配置**:检查`~/.ssh/config`文件里的配置,确保`UserKnownHostsFile`和`StrictHostKeyChecking`设置正确。
要解决这个问题,你可以尝试手动登录到hadoop1看看是否有进一步的错误信息,或者按照上述步骤检查SSH配置。如果是权限问题,确保Hadoop用户(通常是`hadoop`或`mapred`)拥有足够的权限去启动NameNode服务。
阅读全文