datanode无法启动Block pool ID needed, but service not yet registered with NN

2015-10-15 14:12:41,319 INFO  datanode.DataNode (DataXceiverServer.java:<init>(75)) - Balancing bandwith is 6250000 bytes/s
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:969)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:940)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:274)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:220)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:815)
        at java.lang.Thread.run(Thread.java:745)
2015-10-15 14:09:09,793 WARN  datanode.DataNode (BPServiceActor.java:run(836)) - Ending block pool service for: Block pool <registering> (Datanode Uuid unassigned) service to nn01/192.168.2.101:8020
2015-10-15 14:09:09,794 WARN  datanode.DataNode (BPServiceActor.java:run(836)) - Ending block pool service for: Block pool <registering> (Datanode Uuid unassigned) service to nn02t/192.168.2.102:8020
2015-10-15 14:09:09,895 WARN  datanode.DataNode (BPOfferService.java:getBlockPoolId(143)) - Block pool ID needed, but service not yet registered with NN
java.lang.Exception: trace
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.getBlockPoolId(BPOfferService.java:143)
        at org.apache.hadoop.hdfs.server.datanode.BlockPoolManager.remove(BlockPoolManager.java:91)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.shutdownBlockPool(DataNode.java:899)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.shutdownActor(BPOfferService.java:350)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.cleanUp(BPServiceActor.java:619)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:837)
        at java.lang.Thread.run(Thread.java:745)
2015-10-15 14:09:09,896 INFO  datanode.DataNode (BlockPoolManager.java:remove(99)) - Removed Block pool <registering> (Datanode Uuid unassigned)
2015-10-15 14:09:09,896 WARN  datanode.DataNode (BPOfferService.java:getBlockPoolId(143)) - Block pool ID needed, but service not yet registered with NN
java.lang.Exception: trace
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.getBlockPoolId(BPOfferService.java:143)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.shutdownBlockPool(DataNode.java:901)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.shutdownActor(BPOfferService.java:350)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.cleanUp(BPServiceActor.java:619)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:837)
        at java.lang.Thread.run(Thread.java:745)
2015-10-15 14:09:11,897 WARN  datanode.DataNode (DataNode.java:secureMain(2049)) - Exiting Datanode
2015-10-15 14:09:11,900 INFO  util.ExitUtil (ExitUtil.java:terminate(124)) - Exiting with status 0
2015-10-15 14:09:11,903 INFO  datanode.DataNode (StringUtils.java:run(640)) - SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down DataNode at dn06/192.168.2.110


解决方法:
mv /diska/hadoop/hdfs/data/current  /diska/hadoop/hdfs/data/current.bak

再次启动datanode 正常启动了,
原因,我将之前的/diska/hadoop/hdfs/data文件拷贝到/diska/hadoop/hdfs/data中,因为是过时的文件NN找不到信息,所以导致datanode无法正常启动。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值