使用centos 5.4
三个虚拟机(使用vmware workstation):master、slave1、slave2。master用于namenode,slave1 slave2用于datanodes。
hadoop版本是hadoop-0.20.1.tar.gz,我已经配置了所有的相关文件,并使用以下命令关闭了root用户的防火墙: /sbin/service iptables stop
. 然后我尝试格式化namenode并在主(namenode)虚拟机中使用以下命令启动hadoop,没有报告任何错误。
bin/hadoop namenode -format
bin/start-all.sh
然后我在主控机中输入命令“jps”,找到了正确的结果:
5144 JobTracker
4953 NameNode
5079 SecondaryNameNode
5216 Jps
但是几秒钟后,当我尝试键入“jps”命令时,所有虚拟机只有一个进程:jps。以下是namenode(master)中显示的结果
5236 Jps
怎么了?或者我怎样才能找到事情的起因?这是否意味着它找不到任何namenode或datanode?谢谢您。
附件:所有我修改过的地方:
hadoop-env.sh文件:
# set java environment
export JAVA_HOME=/usr/jdk1.6.0_13/
core-site.xml:
<configuration>
<property>
<name>master.node</name>
<value>namenode_master</value>
<description>master</description>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
<description>local dir</description>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://${master.node}:9000</value>
<description> </description>
</property>
</configuration>
hdfs-site.xml:
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>${hadoop.tmp.dir}/hdfs/name</value>
<description>local dir</description>
</property>
<property>
<name>dfs.data.dir</name>
<value>${hadoop.tmp.dir}/hdfs/data</value>
<description> </description>
</property>
</configuration>
mapred-site.xml:
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>${master.node}:9001</value>
<description> </description>
</property>
<property>
<name>mapred.local.dir</name>
<value>${hadoop.tmp.dir}/mapred/local</value>
<description> </description>
</property>
<property>
<name>mapred.system.dir</name>
<value>/tmp/mapred/system</value>
<description>hdfs dir</description>
</property>
</configuration>
硕士学位:
master
奴隶:
slave1
slave2
/etc/主机:
192.168.190.133 master
192.168.190.134 slave1
192.168.190.135 slave2
1条答案
按热度按时间odopli941#
从日志文件中,我发现应该在core-site.xml文件中将namenode\u master更改为master。现在起作用了。