首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作业跟踪器和名称节点不要以start-all.sh开头

作业跟踪器和名称节点不要以start-all.sh开头
EN

Stack Overflow用户
提问于 2015-03-07 16:14:38
回答 2查看 540关注 0票数 0

我试图安装hadoop单节点,但它不能正常工作。

当我执行start-all.sh名称、节点作业跟踪器时,不会启动。

你看我的档案里有什么不对,所以我有这个结果吗?

hadoop命令的结果:

14878 Jps

14823 TaskTracker

14605 SecondaryNameNode

14456 DataNode

start-all.sh命令的结果:

代码语言:javascript
复制
admin@vm-sgd10:/usr/local$ start-all.sh
    starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-admin-namenode-vm-10.vd.uk.pt.out
    localhost: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-admin-datanode-vm-10.vd.uk.pt.out
    localhost: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-admin-secondarynamenode-vm-10.vd.uk.pt.out
    starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-admin-jobtracker-vm-10.vd.uk.pt.out
    localhost: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-admin-tasktracker-vm-10.vd.uk.pt.out

核心-site.xml文件:

代码语言:javascript
复制
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://vm-10:10001</value>
</property>

<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
</property>
</configuration>

mapred-site.xml

代码语言:javascript
复制
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>vm-10:10002</value>
</property>
</configuration>

hadoop-env.sh文件:

代码语言:javascript
复制
 # The java implementation to use.  Required.
   export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
 # Extra Java runtime options.  Empty by default.
   export HADOOP_OPTS=-Djava.net.preferIPv4Stack=true

日志中显示的内容:

代码语言:javascript
复制
2015-03-10 12:24:11,698 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.net.BindException: Problem binding to vm-10/10.17.0.24:10001 $
        at org.apache.hadoop.ipc.Server.bind(Server.java:267)
        at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:341)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:1539)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:569)
        at org.apache.hadoop.ipc.RPC.getServer(RPC.java:530)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:324)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)
Caused by: java.net.BindException: Cannot assign requested address
EN

回答 2

Stack Overflow用户

发布于 2015-03-08 11:43:45

如果你还没有,你可以尝试两件事。

  1. 首先,再次格式化namenode。
  2. 按以下顺序分别启动守护进程: namenode、datanode、jobtracker和tasktracker。您还可以包括第二代名称。

同时,清除您的tmp文件夹。您使用的是哪个版本的hadoop?-H

票数 1
EN

Stack Overflow用户

发布于 2015-03-08 19:19:25

名称节点没有按照您的JPS输出启动。首先,您需要启动NameNode,检查namenode日志文件。还要检查作业跟踪器日志文件。我认为查看这两个文件将为您提供更多的信息来进行调试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28916940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档