我正在尝试在我的计算机上设置伪分布式 Hadoop 集群。环境详细信息:主机操作系统:Windows 客户机操作系统:Ubuntu
- Vm 创建了一个主服务器和一个从服务器。
- 我能够在单节点集群上成功运行 Hadoop Wordcount
- 但是当我尝试添加从属服务器时,数据节点、作业跟踪器、名称节点和辅助名称节点在主服务器上正常启动,但没有数据节点在从属服务器上启动。
- 我能够从主服务器 ping 从服务器并使用 ssh 登录到从服务器。
- /etc/host 文件包含两个虚拟机中的正确条目
- 我正在使用 NAT 和仅主机适配器为虚拟机获取静态 IP
主节点 = zenda1
从属节点 = Zenda
核心站点.xml
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp</value>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://zenda1:9000</value>
</property>
mapred-站点.xml
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>zenda1:9001</value>
</property>
</configuration>
hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
掌握
zenda1
奴隶
zenda1
Zenda
hadoop 文件夹位于我的主节点和从节点的不同位置(文件夹位置)。
答案1
我找到了解决方案:从属机器中的数据节点无法启动,因为主节点和从属节点中 Hadoop 主目录的位置不同。当我将从属节点的 Hadoop 主目录复制到桌面(即主节点的 Hadoop 主目录所在的位置)时,它开始正常工作。