最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hadoop 使用IntelliJ IDEA 進(jìn)行遠(yuǎn)程調(diào)試代碼的配置方法

 更新時(shí)間:2021年04月03日 09:45:05   作者:張伯毅  
這篇文章主要介紹了Hadoop 使用IntelliJ IDEA 進(jìn)行遠(yuǎn)程調(diào)試代碼的配置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一 .前言

昨天晚上遇到一個(gè)奇葩的問(wèn)題, 搞好的環(huán)境DataNode啟動(dòng)報(bào)錯(cuò). 報(bào)錯(cuò)信息提示的模棱兩可,沒(méi)辦法定位原因.
辦法,開(kāi)啟遠(yuǎn)程調(diào)試…

注意 : 開(kāi)啟遠(yuǎn)程調(diào)試的代碼,必須與本地idea的代碼必須保持一致.

二 .服務(wù)器端配置

2.1. 設(shè)置啟動(dòng)遠(yuǎn)程debug端口

修改 服務(wù)器上的配置文件 ${HADOOP_HOME}/etc/hadoop/hadoop-env.sh 增加 環(huán)境變量即可.

組件 環(huán)境變量設(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=10888,server=y,suspend=y"

2.2. 具體操作

1.編輯服務(wù)器上的配置文件[${HADOOP_HOME}/etc/hadoop/hadoop-env.sh`]
隨便加上一行[記住端口!!!]:

export HADOOP_DATANODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=9888,server=y,suspend=y"

啟動(dòng)服務(wù)即可 [啟動(dòng)完, JVM返現(xiàn)有jdwp的配置,會(huì)自動(dòng)阻塞, 等到idea調(diào)試連接.].

因?yàn)槲乙{(diào)試的是DataNode .
所以啟動(dòng)命令為:

cd ${HADOOP_HOME}/sbin

# 啟動(dòng)datanode
sh hadoop-daemon.sh start datanode

查看日志

為了便于觀察報(bào)錯(cuò)信息 . 打開(kāi)datanode相關(guān)的 日志, 使用命令進(jìn)行查看就可以了.

到這里,服務(wù)端配置就完成了.

三 .Idea配置

將與服務(wù)器同步的代碼導(dǎo)入到idea中, 導(dǎo)入完成, 不編譯,不管報(bào)錯(cuò)信息…
只要導(dǎo)入到idea , 等idea自己構(gòu)建完就可以了…

3.1. 根據(jù)報(bào)錯(cuò)信息定位到斷點(diǎn)所在的位置 報(bào)錯(cuò)信息如下:

2021-03-27 22:47:51,949 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain
java.lang.RuntimeException: Cannot start secure DataNode due to incorrect config. See https://cwiki.apache.org/confluence/display/HADOOP/Secure+DataNode for details.
 at org.apache.hadoop.hdfs.server.datanode.DataNode.checkSecureConfig(DataNode.java:1523)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:1376)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:501)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2806)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2714)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2756)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2900)
 at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2924)
2021-03-27 22:47:51,959 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1: java.lang.RuntimeException: Cannot start secure DataNode due to incorrect config. See https://cwiki.apache.org/confluence/display/HADOOP/Secure+DataNode for details.

可以看到是 org.apache.hadoop.hdfs.server.datanode.DataNode.checkSecureConfig方法.
所以直接找到代碼, 加上斷點(diǎn)即可…

在這里插入圖片描述

3.2. 配置遠(yuǎn)程連接

-點(diǎn)擊 Edit Configurations....

在這里插入圖片描述

建立遠(yuǎn)程debug就可以了
主要是端口一定要跟服務(wù)端配置的端口要匹配.

在這里插入圖片描述

第0步, 選擇Remote 的截圖.

在這里插入圖片描述

3.3. 啟動(dòng)調(diào)試

-選擇剛才的配置,啟動(dòng)debug調(diào)試即可. 然后就可以等待連接到服務(wù)器,進(jìn)行DEBUG操作了…

在這里插入圖片描述

參考文章:
https://www.jianshu.com/p/f33fe9bbca17

到此這篇關(guān)于Hadoop 使用IntelliJ IDEA 進(jìn)行遠(yuǎn)程調(diào)試代碼的配置方法的文章就介紹到這了,更多相關(guān)IDEA 遠(yuǎn)程調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 新手初學(xué)Java流程控制

    新手初學(xué)Java流程控制

    這篇文章主要介紹了JAVA流程控制語(yǔ)句的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望可以幫到你
    2021-07-07
  • SpringBoot使用編程方式配置DataSource的方法

    SpringBoot使用編程方式配置DataSource的方法

    這篇文章主要介紹了SpringBoot使用編程方式配置DataSource的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • SpringBoot實(shí)現(xiàn)連接nacos并支持多環(huán)境部署

    SpringBoot實(shí)現(xiàn)連接nacos并支持多環(huán)境部署

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)連接nacos并支持多環(huán)境部署方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 解決本機(jī)安裝的JDK8,啟動(dòng)IDEA2019沒(méi)反應(yīng)的問(wèn)題(開(kāi)發(fā)工具)

    解決本機(jī)安裝的JDK8,啟動(dòng)IDEA2019沒(méi)反應(yīng)的問(wèn)題(開(kāi)發(fā)工具)

    這篇文章主要介紹了解決本機(jī)安裝的JDK8啟動(dòng)IDEA2019沒(méi)反應(yīng)的問(wèn)題(開(kāi)發(fā)工具),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java 類(lèi)與對(duì)象詳細(xì)

    Java 類(lèi)與對(duì)象詳細(xì)

    這篇文章主要介紹了Java 類(lèi)與對(duì)象,在Java中,我們把對(duì)象的特征稱(chēng)為屬性,對(duì)象的用途稱(chēng)為方法,具有相同屬性和方法的對(duì)象,我們把他們歸為一類(lèi),簡(jiǎn)稱(chēng)類(lèi)。下面文章講詳細(xì)介紹什么是Java類(lèi)與對(duì)象,需要的朋友可以參考一下
    2021-10-10
  • Java復(fù)制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan

    Java復(fù)制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRa

    這篇文章主要介紹了Java復(fù)制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java 設(shè)計(jì)模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    Java 設(shè)計(jì)模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    顧名思義,責(zé)任鏈模式(Chain of Responsibility Pattern)為請(qǐng)求創(chuàng)建了一個(gè)接收者對(duì)象的鏈。這種模式給予請(qǐng)求的類(lèi)型,對(duì)請(qǐng)求的發(fā)送者和接收者進(jìn)行解耦。這種類(lèi)型的設(shè)計(jì)模式屬于行為型模式
    2021-11-11
  • Java執(zhí)行JavaScript代碼

    Java執(zhí)行JavaScript代碼

    這篇文章主要為大家詳細(xì)介紹了Java執(zhí)行JavaScript代碼的具體操作方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • mybatis動(dòng)態(tài)SQL?if的test寫(xiě)法及規(guī)則詳解

    mybatis動(dòng)態(tài)SQL?if的test寫(xiě)法及規(guī)則詳解

    這篇文章主要介紹了mybatis動(dòng)態(tài)SQL?if的test寫(xiě)法及規(guī)則詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java使用觀察者模式異步短信/郵箱提醒用戶群

    java使用觀察者模式異步短信/郵箱提醒用戶群

    這篇文章主要為大家詳細(xì)介紹了java使用觀察者模式異步短信和郵箱提醒用戶群,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

且末县| 芮城县| 吴江市| 微博| 济宁市| 临沂市| 博罗县| 桑日县| 无极县| 绥芬河市| 清新县| 宁强县| 上思县| 兰西县| 民丰县| 九寨沟县| 鹿邑县| 陇南市| 宜君县| 平湖市| 喜德县| 怀安县| 濮阳市| 疏附县| 龙江县| 岳阳县| 平安县| 兰西县| 萍乡市| 若尔盖县| 疏附县| 侯马市| 铅山县| 东明县| 秭归县| 汕头市| 天水市| 嘉兴市| 鹰潭市| 嘉鱼县| 高安市|