본문 바로가기
빅데이터/hadoop

[hadoop] ha 하둡 실행 시 java.lang.IllegalStateException: Could not determine own NN ID in namespace 'ha-hadoop'. Please ensure that this node is one of the machines listed as an NN RPC address, or configure dfs.ha.namenode.id 오류 처리

by hs_seo 2022. 8. 21.

HA 하둡에서 네임노드 실행시 다음과 같은 오류가 발생하는 경우가 있습니다.

 

22/08/20 12:11:24 INFO namenode.NameNode: registered UNIX signal handlers for [TERM, HUP, INT]
22/08/20 12:11:24 INFO namenode.NameNode: createNameNode [-bootstrapStandby, -force]
22/08/20 12:11:24 ERROR namenode.NameNode: Failed to start namenode.
java.io.IOException: java.lang.IllegalStateException: Could not determine own NN ID in namespace 'ha-hadoop'. Please ensure that this node is one of the machines listed as an NN RPC address, or configure dfs.ha.namenode.id
	at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:549)
	at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1741)
	at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1834)
Caused by: java.lang.IllegalStateException: Could not determine own NN ID in namespace 'ha-hadoop'. Please ensure that this node is one of the machines listed as an NN RPC address, or configure dfs.ha.namenode.id
	at org.apache.hadoop.thirdparty.com.google.common.base.Preconditions.checkState(Preconditions.java:591)
	at org.apache.hadoop.hdfs.HAUtil.getNameNodeIdOfOtherNodes(HAUtil.java:180)
	at org.apache.hadoop.hdfs.HAUtil.getConfForOtherNodes(HAUtil.java:203)
	at org.apache.hadoop.hdfs.server.namenode.ha.RemoteNameNodeInfo.getRemoteNameNodes(RemoteNameNodeInfo.java:51)
	at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.parseConfAndFindOtherNN(BootstrapStandby.java:429)
	at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:114)
	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:81)
	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:95)
	at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:544)
	... 2 more
22/08/20 12:11:24 INFO util.ExitUtil: Exiting with status 1: java.io.IOException: java.lang.IllegalStateException: Could not determine own NN ID in namespace 'ha-hadoop'. Please ensure that this node is one of the machines listed as an NN RPC address, or configure dfs.ha.namenode.id

 

이 오류는 ha 하둡 설정이 정상적인 네임노드 호스트를 지정하고 있지 않기 때문입니다.

다음 설정이 지정한 네임노드가 맞는지 확인 해 보면 됩니다.

 

  • dfs.namenode.http-address.[nameservice].[id]
  • dfs.namenode.https-address.[nameservice].[id]
  • dfs.namenode.rpc-address.[nameservice].[id]
반응형