Hadoop启动yarn报错

Hadoop YARN启动故障排查与解决
在尝试启动Hadoop的YARN服务时遇到问题,错误提示为无法获取'/opt/module/hadoop-3.1.1/logs/hadoop-ajie-nodemanager-hadoop102.out'的文件状态。解决方案包括检查workers文件,确保localhost已被删除,并确认hostname配置无误,避免前后存在空格。此问题通常与Hadoop集群配置或主机名设置有关。

Hadoop启动yarn的时候,无法获取"/opt/module/hadoop-3.1.1/logs/hadoop-ajie-nodemanager-hadoop102.out" 的文件状态(stat): 没有那个文件或目录

 解决办法

进入 vim /opt/module/hadoop-3.1.3/etc/hadoop/workers,删除localhost,如果已经删除,就是hostname可能写的有问题,hostname前后不允许有空格

### 解决 YARN 启动时遇到的权限被拒绝问题 当遇到 `Permission denied (publickey,password)` 的错误提示,在 Hadoop 集群环境中通常意味着 SSH 免密登录未正确配置。为了使 YARN 或其他 Hadoop 组件能够顺利启动并管理节点间的通信,确保集群内各节点间已成功建立 SSH 免密码认证至关重要。 #### 生成SSH密钥对 如果尚未创建过 SSH 密钥,则需先通过如下命令来生成一对新的 RSA 类型的密钥: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 此操作会在用户的 `.ssh` 文件夹下自动生成名为 `id_rsa` 和 `id_rsa.pub` 的私钥与公钥文件[^4]。 #### 复制公钥至目标主机 对于单机环境或是需要实现本地回环连接的情况来说,同样要将当前机器上的公钥添加到授权列表中去。具体做法可以是在同一台计算机的不同终端窗口执行下面这条指令完成本机免密登录设置;而对于分布式部署模式下的多台服务器之间互信关系的确立,则要把每台工作节点的公钥都追加进所有其他成员对应的 `~/.ssh/authorized_keys` 文件里: ```bash cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # 修改权限以增强安全性 ``` 针对跨设备互联的情形,推荐利用专门设计用于简化这一过程的工具——`ssh-copy-id` 来辅助操作: ```bash ssh-copy-id user@hostname_or_ip_address ``` 这里假设 `user` 是远程系统的用户名而 `hostname_or_ip_address` 则代表对方地址信息[^1]。 #### 测试连通性 做完上述调整之后,建议立即测试能否无需输入密码就能顺利完成从一台机器向另一台发起的安全 Shell 连接请求。比如尝试运行这样的命令看看是否可以直接进入远端 shell 而不弹出任何询问框: ```bash ssh user@localhost # 对于集群中的其它节点也应如此验证 ssh user@remote_node_hostname_or_IP ``` 一旦确认无误后就可以继续按照常规流程启动 Yarn 及其余关联服务了。不过在此之前还有一点需要注意的是,请务必保证 `/etc/hosts` 中有关联节点名称解析记录的存在以便让整个网络内的资源定位更加顺畅[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值