Hadoop:数据节点未在从属设备上启动

Rit*_*Raj 5 hadoop

我在 Ubuntu 12.04 上设置了两个 VM。我正在尝试设置 Hadoop 多节点,但在执行后hadoop/sbin/start-dfs.sh我在我的主机上看到以下过程:

20612 DataNode
20404 NameNode
20889 SecondaryNameNode
21372 Jps
Run Code Online (Sandbox Code Playgroud)

然而,奴隶中什么也没有。此外,当我这样做时hdfs dfsadmin -report,我只看到:

Live datanodes (1):

Name: 10.222.208.221:9866 (master)
Hostname: master
Run Code Online (Sandbox Code Playgroud)

我检查了日志,我的 start-dfs.sh 甚至没有尝试在我的奴隶上启动 datanode。 我正在使用以下配置:

#/etc/hosts
127.0.0.1       localhost
10.222.208.221  master
10.222.208.68   slave-1
Run Code Online (Sandbox Code Playgroud)

在各自系统的 /etc/hostname 中更改了 hostanme 此外,我可以使用 ping 从主系统 ping slave-1,反之亦然。

/hadoop/etc/hadoop/core-site.xml

<configuration>
   <property>
      <name>fs.defaultFS</name>
      <value>hdfs://master:9000</value>
   </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

#hadoop/etc/hdfs-site.xml

<configuration>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:///hadoop/data/namenode</value>
        <description>NameNode directory</description>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>file:///hadoop/data/datanode</value>
        <description>DataNode directory</description>
    </property>

    <property>
        <name>dfs.replication</name>
        <value>3</value>
    </property>
 </configuration>
Run Code Online (Sandbox Code Playgroud)

/hadoop/etc/hadoop/mapred-site.xml

<configuration>
   <property>
         <name>mapred.job.tracker</name>
         <value>master:9001</value>
   </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我还在我的主从系统中/hadoop/etc/master/hadoop/etc/slaves上添加了 master 和 slave-1 。

我也试过清理 data/* 然后hdfs namenode -format之前start-dfs.sh,问题仍然存在。

另外,我将网络适配器设置标记为桥接适配器。

任何可能的原因 datanode 没有在从站上启动?

tad*_*cks 4

不能声称有答案,但我发现主节点的“start-all.sh”和“start-dfs.sh”没有启动从节点服务?

将我的奴隶文件更改为工人文件,然后一切都点击了。