欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一 .前言

昨天晚上遇到一個奇葩的問題, 搞好的環(huán)境DataNode啟動報錯. 報錯信息提示的模棱兩可,沒辦法定位原因.
辦法,開啟遠程調(diào)試…

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

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

2.1. 設(shè)置啟動遠程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"

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

因為我要調(diào)試的是DataNode .
所以啟動命令為:

cd ${HADOOP_HOME}/sbin

# 啟動datanode
sh hadoop-daemon.sh start datanode

查看日志

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

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

三 .Idea配置

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

3.1. 根據(jù)報錯信息定位到斷點所在的位置 報錯信息如下:

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方法.
所以直接找到代碼, 加上斷點即可…

在這里插入圖片描述

3.2. 配置遠程連接

-點擊 Edit Configurations....

在這里插入圖片描述

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

在這里插入圖片描述

第0步, 選擇Remote 的截圖.

在這里插入圖片描述

3.3. 啟動調(diào)試

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

在這里插入圖片描述

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

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

相關(guān)文章

  • Java Web程序中利用Spring框架返回JSON格式的日期

    Java Web程序中利用Spring框架返回JSON格式的日期

    這里我們來介紹一下Java Web程序中利用Spring框架返回JSON格式的日期的方法,前提注意使用@DatetimeFormat時要引入一個類庫joda-time-版本.jar,否則會無法訪問相應(yīng)路徑
    2016-05-05
  • 解決CentOS7中運行jar包報錯:xxx(Permission?denied)

    解決CentOS7中運行jar包報錯:xxx(Permission?denied)

    在實際工作我們經(jīng)常會在linux上運行Spring boot編寫的微服務(wù)程序,下面這篇文章主要給大家介紹了關(guān)于如何解決CentOS7中運行jar包報錯:xxx(Permission?denied)的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試詳解

    關(guān)于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試詳解

    這篇文章主要給大家介紹了關(guān)于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家理解反斜杠”\“轉(zhuǎn)義具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Java switch 語句如何使用 String 參數(shù)

    Java switch 語句如何使用 String 參數(shù)

    這篇文章主要介紹了Java switch 語句如何使用 String 參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • 處理java異步事件的阻塞和非阻塞方法分析

    處理java異步事件的阻塞和非阻塞方法分析

    這篇文章主要介紹了處理java異步事件的阻塞和非阻塞方法分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,阻塞與非阻塞關(guān)注的是交互雙方是否可以彈性工作。,需要的朋友可以參考下
    2019-06-06
  • springboot集成mybatis-plus全過程

    springboot集成mybatis-plus全過程

    本文詳細介紹了如何在SpringBoot環(huán)境下集成MyBatis-Plus,包括配置maven依賴、application.yaml文件、創(chuàng)建數(shù)據(jù)庫和Java實體類、Mapper層、Service層和Controller層的設(shè)置,同時,還涵蓋了時間自動填充、分頁查詢、多對一和一對多的數(shù)據(jù)庫映射關(guān)系設(shè)置
    2024-09-09
  • java使用poi生成excel的步驟

    java使用poi生成excel的步驟

    2010以上格式使用XSSFWorkBook對象, 2003格式使用HSSFWorkBook對象, 其他對象操作基本一樣,本文重點給大家介紹java使用poi生成excel的相關(guān)知識,感興趣的朋友一起看看吧
    2022-04-04
  • 解決MyBatis-Plus使用動態(tài)表名selectPage不生效的問題

    解決MyBatis-Plus使用動態(tài)表名selectPage不生效的問題

    這篇文章主要介紹了如惡化解決MyBatis-Plus使用動態(tài)表名selectPage不生效的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • spring mvc實現(xiàn)文件上傳與下載功能

    spring mvc實現(xiàn)文件上傳與下載功能

    這篇文章主要為大家詳細介紹了spring mvc實現(xiàn)文件上傳與下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java實現(xiàn)注冊登錄跳轉(zhuǎn)

    Java實現(xiàn)注冊登錄跳轉(zhuǎn)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)注冊登錄跳轉(zhuǎn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論