hadoop要實(shí)現(xiàn)遠(yuǎn)程調(diào)試需要在配置文件添加參數(shù)
【1】添加參數(shù),$HADOOP_HOME/etc/hadoop/hadoop-env.sh文件
#遠(yuǎn)程調(diào)試namenode
export HADOOP_NAMENODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=8888,server=y,suspend=y"
#遠(yuǎn)程調(diào)試datanode
export HADOOP_DATANODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=9888,server=y,suspend=y"
#遠(yuǎn)程調(diào)試RM
export YARN_RESOURCEMANAGER_OPTS="-agentlib:jdwp=transport=dt_socket,address=10888,server=y,suspend=y"
#遠(yuǎn)程調(diào)試NM
export YARN_NODEMANAGER_OPTS="-agentlib:jdwp=transport=dt_socket,address=10888,server=y,suspend=y"
【2】啟動(dòng)hadoop
start-all.sh
監(jiān)聽.png
【3】調(diào)試namenode
步驟:
ctrl + shift + t > 輸入namenode > 選擇對應(yīng)的jar > 搜索main方法 > main方法打斷點(diǎn) >
右擊main > debug as > debug config > Remote Java Application > 配置host,配置Port > debug
圖例:
1.png
2.png
3.png
4.png
5.png