Hadoop2 namenode HA 클러스터를 구성할 때 pid 파일 경로를 세팅할 수 있는 곳은 아래와 같음.

몇가지 pid 파일의 기본 경로는 /tmp 이므로 찝찝한 게 싫으면 따로 지정하는 게 좋을 듯. (동작에는 아무런 문제가 없지만..;)





$HADOOP_HOME/etc/hadoop/hadoop-env.sh

...
...
# HADOOP_HOME
export HADOOP_HOME=/HADOOP_설치경로
...
...
# 아래 부분이 pid 설정 부분
export HADOOP_PID_DIR=${HADOOP_HOME}/pids
export HADOOP_SECURE_DN_PID_DIR=${HADOOP_PID_DIR}


위 설정을 바꾸면 영향받는 pid 파일은 아래와 같음.

hadoop-USER-datanode.pid (DataNode)

hadoop-USER-journalnode.pid (JournalNode)

hadoop-USER-namenode.pid (NameNode)

hadoop-USER-zkfc.pid (DFSZKFailoverController)




$HADOOP_HOME/etc/hadoop/mapred-env.sh

...
...
# 아래처럼 주석 해제할 것. 경로는 원하는대로..
export HADOOP_MAPRED_PID_DIR=${HADOOP_PID_DIR}


위 설정을 바꾸면 영향받는 pid 파일은 아래와 같음.

mapred-USER-historyserver.pid (JobHistoryServer)





$HADOOP_HOME/sbin/yarn-daemon.sh

...
...
# 기본값이 /tmp 를 원하는 경로로 수정
if [ "$YARN_PID_DIR" = "" ]; then
#  YARN_PID_DIR=/tmp
  YARN_PID_DIR=${HADOOP_PID_DIR}
fi


위 설정을 바꾸면 영향받는 pid 파일은 아래와 같음.

yarn-USER-resourcemanager.pid (ResourceManager)

yarn-USER-nodemanager.pid (NodeManager)







Posted by bloodguy
,