的NameNode:java.net.BindException(NameNode: java.ne

2019-06-24 14:25发布

嗨伙计我是stucked在很奇怪的疑难问题。我从我的machine.Now访问它,我已经正确安装Hadoop和伊朗,然后它./start-all.sh HBase的安装和Hadoop上的其他虚拟机,我看到所有的进程都是运行perfectly.So我做JPS和我看到
JobTracker的
的TaskTracker
名称节点
secondrynamenode
数据节点

一切都运行good.Now当我安装HBase的,然后开始了Hadoop和HBase的,我看到的NameNode没有运行和日志(从NameNode的日志文件)我得到这个例外

java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at org.apache.hadoop.hdfs.server.namenode.DecommissionManager$Monitor.run(DecommissionManager.java:65)
    at java.lang.Thread.run(Thread.java:662)
2012-05-19 08:46:07,493 INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Number of transactions: 0 Total time for transactions(ms): 0Number of transactions batched in Syncs: 0 Number of syncs: 0 SyncTimes(ms): 0 
2012-05-19 08:46:07,516 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.net.BindException: Problem binding to localhost/23.21.195.24:54310 : Cannot assign requested address
    at org.apache.hadoop.ipc.Server.bind(Server.java:227)
    at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:301)
    at org.apache.hadoop.ipc.Server.<init>(Server.java:1483)
    at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:545)
    at org.apache.hadoop.ipc.RPC.getServer(RPC.java:506)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:294)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:497)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1268)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1277)
Caused by: java.net.BindException: Cannot assign requested address
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
    at org.apache.hadoop.ipc.Server.bind(Server.java:225)
    ... 8 more

2012-05-19 08:46:07,516 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 



我检查港口,再而三修改所有conf文件,但没有找到解决方案。 请指导我,如果任何人有一个idea-
Thnaks很多

Answer 1:

基于您的评论,你可能是最有可能涉及到hosts文件。

首先,你应该取消对127.0.0.1 localhost条目,这是一个根本性的条目。

其次,你有没有建立Hadoop和HBase的与外部访问的服务运行 - 我不是太的HBase,但Hadoop的,需要的服务绑定到外部访问非本地主机地址,这样你的主人和奴隶的文件在$ HADOOP_HOME / conf目录需要命名实际的机器名称(或IP地址,如果你没有一个DNS服务器)。 您的配置文件都不应该本地主机提了,应该使用主机名或IP地址。



文章来源: NameNode: java.net.BindException