這篇文章主要為大家展示了“如何遠(yuǎn)程調(diào)試Hadoop”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何遠(yuǎn)程調(diào)試Hadoop”這篇文章吧。
梓潼網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
如何遠(yuǎn)程調(diào)試Hadoop
在調(diào)研JobTracker等異常問(wèn)題時(shí)經(jīng)常需要遠(yuǎn)程debug以實(shí)現(xiàn)單步跟蹤。相對(duì)于打印日志,遠(yuǎn)程調(diào)試更方面更快捷,信息也更全面。這里列出遠(yuǎn)程調(diào)試的基本步驟。
1、配置jvm選項(xiàng)啟用遠(yuǎn)程debug
Hadoop的所有deamon啟動(dòng)都是bin/hadoop腳本實(shí)現(xiàn)的,該腳本最后一行會(huì)執(zhí)行java命令來(lái)啟動(dòng)JVM進(jìn)程。因此要啟用遠(yuǎn)程debug,只需要修改該腳本最后一行即可。
修改前最后一行如下:
exec "$JAVA" $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"
修改之后最后一行如下:
exec "$JAVA" -Xdebug -Xrunjdwp:transport=dt_socket,address=50010,server=y,suspend=n $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"
其中加粗字體部分為新增的jvm參數(shù)。
這些參數(shù)的含義是在端口50070啟動(dòng)一個(gè)server socket并通過(guò)Java Debug Wire Protocol (jdwp)傳遞調(diào)試信息。suspend=n表示客戶端(eclipse)沒(méi)有連上時(shí)不需要掛起,即沒(méi)有開(kāi)始調(diào)試時(shí)該進(jìn)程照常運(yùn)行。
需要注意的是這里的端口號(hào)一定要是空閑的且對(duì)外開(kāi)放的。通常生產(chǎn)機(jī)器只開(kāi)通了少量端口。
2、配置eclipse來(lái)遠(yuǎn)程調(diào)試
a、啟動(dòng)eclipse
b、點(diǎn)擊菜單的 Go to Run -> Debug Configurations
c、在配置界面上找到Remote Java Application然后右鍵新建一個(gè)
d、配置遠(yuǎn)程應(yīng)用的鏈接信息
這里主要是填好主機(jī)名及端口號(hào)。
f、最后一步點(diǎn)擊 Apply保持配置然后點(diǎn)擊Debug即可開(kāi)始遠(yuǎn)程調(diào)試了
以上是“如何遠(yuǎn)程調(diào)試Hadoop”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!