服务端 NameNode
修改配置
在cm
上,点击NameNode-->confiration-->Java Configuration Options for NameNode
添加以下内容:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled
.
不能使用
*:5006
,直接address=5006
,否则在启动 NameNodede 的时候报错,在 stdout/stderr 中可以看到:Java JDB: ERROR: transport error 202: gethostbyname: unknown host
重启NameNode
效果
Recent Log Entries
提供大量进程启动信息.其中tout
可以看到当前进程的目录,/opt/cloudera/cm-5.14.0/run/cloudera-scm-agent/process/5963-hdfs-NAMENODE
,里面有服务进程的配置文件.
本地 IDE
获得 CDH 源码,可参考怎么获得CDH中指定版本组件的源码?.
服务端 NameNode
启动后,在intellij
中配置远程调试启动即可: