1、進入目錄修改配置文件
cd /cloud/hadoop-2.2.0/etc/hadoop
vim hadoop-env.sh
2、加入內容(文本最后):
#遠程調試NameNode
export HADOOP_NAMENODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=8888,server=y,suspend=y"
#遠程調試DataNode
export HADOOP_DataNode_OPTS="-agentlib:jdwp=transport=dt_socket,address=9888,server=y,suspend=y"
注意其他可配置的參數:
hadoop遠程debug配置
在/cloud/hadoop-2.2.0/etc/hadoop/hadoop-env.sh的最后面添加如下內容(可根據情況選擇一個或多個)
#遠程調試NameNode
export HADOOP_NAMENODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=8888,server=y,suspend=y"
#遠程調試DataNode
export HADOOP_DataNode_OPTS="-agentlib:jdwp=transport=dt_socket,address=9888,server=y,suspend=y"
#遠程調試ResourceManager
export YARN_RESOURCEMANAGER_OPTS="-agentlib:jdwp=transport=dt_socket,address=10888,server=y,suspend=y"
#遠程調試NodeManager
export YARN_NODEMANAGER_OPTS="-agentlib:jdwp=transport=dt_socket,address=11888,server=y,suspend=y"
3、退出到/root/cloud/hadoop-2.2.0/sbin目錄下
A、cd sbin/ 目錄下執行啟動
B、啟動方式:
(1)NameNode的啟動命令
./hadoop-daemon.sh start namenode
成功返回:
starting namenode, logging to /root/cloud/hadoop-2.2.0/logs/hadoop-root-namenode-northbigpenguin.out
Listening for transport dt_socket at address: 8888
(2)DataNode的啟動方式
./hadoop-daemon.sh start datanode
成功返回:
starting datanode, logging to /root/cloud/hadoop-2.2.0/logs/hadoop-root-datanode-northbigpenguin.out
Listening for transport dt_socket at address: 9888
C、關閉方式:
./hadoop-daemon.sh stop namenode
./hadoop-daemon.sh stop datanode
(1)設置斷點 ,雙擊行號位置

(2)選擇項目,找到需要調試的類,然后選擇debug----->Debug Congratulation


(3)進入如圖位置,然后按照如圖的參數進行配置,然后選擇Apply----->Debug,就可以開始Debug了

