📌 NameNode 상태 전이
Hdfs 운용중에 NameNode 클러스터를 구성하면서 네임노드와 StandBy네임노드 간의 상태전이가 이루어지는데 동시에 StandBy모드로 빠지는 경우가 종종 있다( Zookeeper 재시작, Hadoop Cluster Restart, SafeMode) 등등 😭
서비스 상태를 조회하기 위해 hdfs 커맨드의 haadmin 옵션을 활용!
hdfs haadmin -getAllServiceState
namenode:9000 standby
standbynamenode:9000 standby
위에서 보면 namenode로 구성되어있는 친구들이 전부 standby모드로 빠져있는걸 볼 수 있다.
돌아와..
이를 강제로 Active모드로 적용하기 위해서 다음 아래와 같은 커맨드를 입력한다
hdfs haadmin -transitionToActive nn1 --forcemanual
Active에서 StandBy로 바꿀경우 다음 아래와 같이 입력한다
hdfs haadmin -transitionToStandby nn2 --forcemanual
namenode:9000 active
standbynamenode:9000 standby
Standby모드에서는 Observer모드로 변경이 가능한데 Observer NameNode는
namenode의 read의 부하를 줄이기 위해 도입된 녀석으로 namenode의 오버헤드를 줄일수 있다.
Observer모드로 변경하는 커맨드는 다음 아래과 같다.
hdfs haadmin -transitionToObserver nn2 --forcemanual