1) < master > Namenode 초기화
hdfs namenode -format

2) < master > Namenode 실행
hdfs --daemon start namenode
jps

3) < worker1 > Standby NameNode
hdfs namenode -bootstrapStandby

4) < master > (Hadoop)start-dfs.sh 실행
- DFSZKFailoverController: master, worker1
- master 서버에서 장애가 생기면, worker1 서버가 작동하게 된다.
- NameNode: master, worker1
- DataNode: worker1, worker2, worker3
start-dfs.sh
jps

5) < master, worker1 > "active", "standby" NameNode 확인
hdfs haadmin -getServiceState namenode1
hdfs haadmin -getServiceState namenode2

- <참고> < master, worker1 > "active", "standby" NameNode 강제 변경
hdfs haadmin -transitionToActive namenode1 --forcemanual
hdfs haadmin -transitionToStandby namenode2 --forcemanual
6) < master > (Yarn)start-yarn.sh 실행
- ResourceManager: master
- NodeManager: worker1, worker2, worker3
start-yarn.sh
jps

7) < master > JobHistory 실행
mapred --daemon start historyserver
jps

8) < master > Word Count 예제 테스트
hdfs dfs -mkdir /test
hdfs dfs -put /usr/local/hadoop/LICENSE.txt /test/

yarn jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.0.jar wordcount hdfs:///test/LICENSE.txt /test/output

hdfs dfs -text /test/output/*
