NameNode:java.net.BindException

NameNode:java.net.BindException,java,linux,jakarta-ee,hadoop,hbase,Java,Linux,Jakarta Ee,Hadoop,Hbase,大家好,我遇到了一个非常奇怪的问题。我正在通过从我的机器访问另一个VM来安装HBase和hadoop。现在我已经正确安装了hadoop,然后安装了它。/start-all.sh,我看到所有进程都运行得很好。所以我做了jps,我看到了这一点 求职者 任务跟踪器 名称节点 次要名称节点 数据节点 现在,当我安装hbase,然后启动hadoop和hbase时,我看到namenode没有运行,在namenode日志文件的日志中,我发现了这个异常 我检查了端口并一次又一次地修改了所有conf文件,但没

大家好,我遇到了一个非常奇怪的问题。我正在通过从我的机器访问另一个VM来安装HBase和hadoop。现在我已经正确安装了hadoop,然后安装了它。/start-all.sh,我看到所有进程都运行得很好。所以我做了jps,我看到了这一点 求职者 任务跟踪器 名称节点 次要名称节点 数据节点 现在,当我安装hbase,然后启动hadoop和hbase时,我看到namenode没有运行,在namenode日志文件的日志中,我发现了这个异常

我检查了端口并一次又一次地修改了所有conf文件,但没有找到解决方案。如果有人有想法,请指导我-
Thnaks alot

根据您的评论,您很可能与hosts文件有关

首先,您应该取消注释127.0.0.1 localhost条目,这是一个基本条目


其次,您是否已将hadoop和hbase设置为使用外部可访问服务运行?我对hbase不太了解,但对于hadoop,服务需要绑定到非本地主机地址以进行外部访问,因此$hadoop_HOME/conf中的主文件和从文件需要命名实际的机器名或IP地址(如果您没有DNS服务器)。任何配置文件都不应提及本地主机,并且应使用主机名或IP地址。

如果在控制台中键入“ping localhost”,它会显示什么?我认为这可能与localhost解析为127.0.0.1以外的内容有关:localhost/23.21.195.24:54310是日志中的内容。你最近修改过/etc/hosts文件吗?是的,我已经修改了-我在我的/etc/hosts中添加了23.21.195.24 hbase条目,并且我已经对我的127.0.01 localhost条目进行了注释,所以我的/etc/hosts文件看起来像127.0.01 localhost-23.21.195.24 hbase xyz.hbase.com localhosts。对其他出现此错误的人的建议:确保你没有僵尸仍然绑定到9000的进程。这就是刚才发生在我身上的事。我做的第一件事是运行jps-l,看看namenode是否还在运行,但它没有出现,所以我排除了明显的诊断。然后我浪费了很多时间试图解决这个问题,直到我运行netstat-nl | grep9000,我发现事实上,有些东西是绑定到9000的。
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: