簡體   English   中英

NameNode:java.net.BindException

[英]NameNode: java.net.BindException

嗨,大家好,我陷入了一個非常奇怪的問題。我正在通過從我的機器訪問HBase和hadoop在另一台VM上安裝它。現在我已經正確安裝了hadoop然后運行它./start-all.sh,我發現所有進程都在運行完美。所以我做jps,我看到了
工作追蹤器
任務跟蹤器
名字節點
secondrynamenode
數據節點

一切運行良好。現在,當我設置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文件,但是沒有找到解決方案。 如果有人有想法,請指導我-
想念很多

根據您的評論,您很可能與hosts文件有關。

首先,您應該取消注釋127.0.0.1 localhost條目,這是一個基本條目。

其次,您是否將hadoop和hbase設置為與外部可訪問服務一起運行-我不是在hbase上過分,但是對於hadoop,這些服務需要綁定到非本地主機地址以進行外部訪問,因此您的主文件和從文件$ HADOOP_HOME / conf中的名稱需要命名實際的計算機名稱(或IP地址,如果沒有DNS服務器)。 您的所有配置文件都不應提及localhost,並且應使用主機名或IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM