运行 Hadoop 和 Yarn 在 CentOS 7 上的伪分布式模式下有 0 个活动节点
0 Active Nodes when running Hadoop and Yarn in pseudo-distributed mode on CentOS 7
症状:
sbin/start-dfs.sh
和 sbin/start-yarn.sh
执行没有错误,但是 localhost:8088 显示 0 个活动节点。
- mapreduce 作业无法连接到位于 /0.0.0.0:8032
的 ResourceManager
- 无密码(public 密钥)ssh 已启用并正常工作。
- core-site.xml, hdfs-site.xml 、mapred-site.xml和 yarn-site.xml都配置正确
- OS 在 Oracle VirtualBox 上是 CentOS 7 运行。
解决方案:
- 我正在关注的教程中没有说明:CentOS 需要配置为允许连接到本地计算机。
- 我使用 root 权限编辑了文件
/etc/hosts
。
- 我添加了一行包含我机器的数字 IP 地址,一个 space,然后是机器的主机名(在 CentOS 安装期间配置)。
- (在我的虚拟配置中,这是虚拟机“仅主机适配器”的 IP 地址。)
- 我停了,然后重启了,dfs和yarn。
- 我检查了 localhost:8088: 1 个活动节点。
- 我的 mapreduce 作业现已成功执行。