我在 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,反之亦然。
<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)
<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 没有在从站上启动?
| 归档时间: |
|
| 查看次数: |
2785 次 |
| 最近记录: |