日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[Hadoop] 启动HDFS缺少服务

發(fā)布時(shí)間:2025/3/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Hadoop] 启动HDFS缺少服务 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

啟動(dòng)Hadoop后使用JPS命令查看進(jìn)程,發(fā)現(xiàn)只有NameNode和NodeManger。

?

原因:格式化兩次namenode。導(dǎo)致namenode和datanode中的CID不一致。

$ hadoop namenode -format

?

解決方法:修改namenode和datanode的CID為同一個(gè)或者清除文件夾(先停止Hadoop所有服務(wù))。

上述方法執(zhí)行完沒有結(jié)果則查看端口號(hào)是否被占用。

第一種

查看Hadoop下的配置文件core-site.xml內(nèi)容:

$ vim /opt/hadoop2.6.5/etc/hadoop/core-site.xml <property><name>hadoop.tmp.dir</name><value>/home/huasheng/app/hadoop-2.6.5/tmp/</value></property>

?

發(fā)現(xiàn)臨時(shí)目錄在/home/huasheng/app/hadoop-2.6.5/tmp/ 下

$ cd /home/huasheng/app/hadoop-2.6.5/tmp/dfs
$ ls
data? name? namesecondary

#name: namenode的信息
#data: datanode的信息

#查看name下的VERSION信息
$ cat name/current/VERSION

#Fri Mar 15 10:12:21 CST 2019
namespaceID=596602248
clusterID=CID-b604bc78-8f8a-4cf6-a02b-3ac257ebef93
cTime=0
storageType=NAME_NODE
blockpoolID=BP-139131966-192.168.142.129-1552615941181
layoutVersion=-60

#修改data下的clusterID
$ vim data/current/VERSION

#Fri Mar 15 10:37:33 CST 2019
storageID=DS-a9a026d4-3833-4086-91c4-17e68c157add
clusterID=CID-b604bc78-8f8a-4cf6-a02b-3ac257ebef93
cTime=0
datanodeUuid=b3848163-9ee4-4192-bc58-c96184c3dddd
storageType=DATA_NODE
layoutVersion=-56

啟動(dòng)Hadoop即可。

?

第二種

直接刪除臨時(shí)目錄下文件,格式化namenode節(jié)點(diǎn)。

$ rm -rf /hadoop-2.6.5/tmp/
$ hadoop namenode -format

啟動(dòng)Hadoop即可。

?

但是我在測(cè)試的時(shí)候使用上述方法之后仍然沒有解決。

#打開日志文件
$ cd /hadoop-2.6.5/logs/

#日志信息使用 類型-用戶名-服務(wù)-hostname.log 的形式存儲(chǔ)。比如datanode節(jié)點(diǎn):
hadoop-huasheng-datanode-huas.log

?

查看后發(fā)現(xiàn)如下一段:

java.net.BindException: Port in use: 0.0.0.0:50090at org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:892)at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:828)at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:276)at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:192)at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:671) Caused by: java.net.BindException: 地址已在使用at sun.nio.ch.Net.bind0(Native Method)at sun.nio.ch.Net.bind(Net.java:433)at sun.nio.ch.Net.bind(Net.java:425)at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216)at org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:887)... 4 more

?

查看端口是否被占用,如果被占用則殺掉對(duì)應(yīng)進(jìn)程即可

$ netstat -anp | grep 50090

?

轉(zhuǎn)載于:https://www.cnblogs.com/x-you/p/10536301.html

總結(jié)

以上是生活随笔為你收集整理的[Hadoop] 启动HDFS缺少服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。