Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
Cloudera CDH/CDP DataNode를 기동할때 "Block pool ID needed, but service not yet registered with NN" 오류 발생에 따른 조치사항
DataNode기동하면서 Block pool ID needed, but service not yet registered with NN와 같은 오류가 발생하면서 DataNode 데몬이 기동되지 않는 경우가 있는데..
clusterID가 달라서 발생하는 문제이므로 data디렉토리(예, cd /data/N/dfs/dn)로 설정한 디렉토리 밑의 currnet/VERSION파일에 있는 clusterID를 다른 DataNode를 참고하여 동일하게 바꿔준다.
----에러메세지-------
5:01:18.219 PM WARN DataNode
Block pool ID needed, but service not yet registered with NN, trace:
java.lang.Exception
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.getBlockPoolId(BPOfferService.java:177)
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.hasBlockPoolId(BPOfferService.java:187)
at org.apache.hadoop.hdfs.server.datanode.DataNode.shutdownBlockPool(DataNode.java:1476)
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.shutdownActor(BPOfferService.java:424)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.cleanUp(BPServiceActor.java:457)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:707)
at java.lang.Thread.run(Thread.java:745)