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

Hadoop源碼分析四遠(yuǎn)程debug調(diào)試

 更新時(shí)間:2021年09月02日 17:27:17   作者:huserblog  
本篇是Hadoop源碼分析系列文章第四篇,主要介紹一下Hadoop的遠(yuǎn)程debug調(diào)試步驟,后續(xù)本系列文章會(huì)持續(xù)更新,有需要的朋友可以借鑒參考下

1、 hadoop遠(yuǎn)程debug

從文檔(3)中可以知道hadoop啟動(dòng)服務(wù)的時(shí)候最終都是通過(guò)java命令來(lái)啟動(dòng)的,其本質(zhì)是一個(gè)java程序。在研究源碼的時(shí)候debug是一種很重要的工具,但是hadoop是編譯好了的代碼,直接在liunx中運(yùn)行的,無(wú)法象普通的程序一樣可以直接在eclipse之類的工具中直接debug運(yùn)行。
對(duì)于上述情況java提供了一種遠(yuǎn)程debug的方式。

這種方式需要在java程序啟動(dòng)的時(shí)候添加以下參數(shù):

-agentlib:jdwp=transport=dt_socket,server=y,address=6603,suspend=y

其中transport是指定雙方的數(shù)據(jù)傳輸方式,server表示是否監(jiān)聽(tīng)debuger的調(diào)試請(qǐng)求,address是監(jiān)聽(tīng)端口,suspend是表示是否等待啟動(dòng)。

所以為了能遠(yuǎn)程debug hadoop,需要修改hadoop的啟動(dòng)腳本。

推薦修改bin目錄下的hdfs文件進(jìn)行修改

修改方式如下圖:

在這里插入圖片描述

如上圖所示,被注釋掉的語(yǔ)句是包含遠(yuǎn)程調(diào)試的參數(shù),未被注釋的是其正常的啟動(dòng)參數(shù)。在這里修改還有一個(gè)好處是可以針對(duì)指定的服務(wù)進(jìn)行遠(yuǎn)程debug設(shè)置。上圖是針對(duì)namenode進(jìn)行遠(yuǎn)程debug設(shè)置。若要對(duì)其他的服務(wù)進(jìn)行遠(yuǎn)程debug,那么只需修改對(duì)應(yīng)節(jié)點(diǎn)的hdfs文件中與該服務(wù)名稱對(duì)應(yīng)的參數(shù)便可。
修改完成后,使用sbin目錄下的腳本啟動(dòng)便可。

啟動(dòng)成功后,便可以使用eclipse等工具進(jìn)行遠(yuǎn)程調(diào)試。

下面以eclipse為例

首先在eclipse的代碼框中點(diǎn)擊右鍵,在彈出的選項(xiàng)框中選擇debug as,在其彈出的選項(xiàng)框中選擇debug configurations。

打開(kāi)debug的配置頁(yè)面

如下圖:

在這里插入圖片描述

然后雙擊remote java application(或者點(diǎn)擊右鍵,然后選擇new configuration)

界面如下:

在這里插入圖片描述

其中,name可以自定義,host需要寫(xiě)啟動(dòng)遠(yuǎn)程debug服務(wù)器的地址,prot需要寫(xiě)上述參數(shù)中的端口。若無(wú)誤便可點(diǎn)擊下方的debug按鈕,開(kāi)始debug。

以上就是Hadoop遠(yuǎn)程debug調(diào)試的詳細(xì)內(nèi)容,本系列下一篇文章傳送門Hadoop源碼分析五hdfs架構(gòu)原理剖析更多關(guān)于Hadoop的資料請(qǐng)持續(xù)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java獲取指定開(kāi)始時(shí)間與結(jié)束時(shí)間之間的所有日期

    java獲取指定開(kāi)始時(shí)間與結(jié)束時(shí)間之間的所有日期

    這篇文章主要為大家詳細(xì)介紹了java獲取指定開(kāi)始時(shí)間與結(jié)束時(shí)間之間的所有日期,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • springbootAOP定義切點(diǎn)獲取/修改請(qǐng)求參數(shù)方式

    springbootAOP定義切點(diǎn)獲取/修改請(qǐng)求參數(shù)方式

    這篇文章主要介紹了springbootAOP定義切點(diǎn)獲取/修改請(qǐng)求參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用SpringCache操作Redis緩存數(shù)據(jù)的示例代碼

    使用SpringCache操作Redis緩存數(shù)據(jù)的示例代碼

    SpringCache是一個(gè)框架,實(shí)現(xiàn)了基于注解的緩存功能,只需要簡(jiǎn)單的加一個(gè)注解,就能實(shí)現(xiàn)緩存功能,本文給大家介紹了如何使用SpringCache操作Redis緩存數(shù)據(jù),文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • Java反射機(jī)制詳解

    Java反射機(jī)制詳解

    這篇文章主要介紹了Java反射機(jī)制,首先簡(jiǎn)單介紹了反射機(jī)制的預(yù)備知識(shí),進(jìn)一步分析了Java反射機(jī)制的原理、實(shí)現(xiàn)技巧與應(yīng)用方法,需要的朋友可以參考下
    2015-12-12
  • IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署

    IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署

    這篇文章主要介紹了IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Java通過(guò)CMD方式讀取注冊(cè)表任意鍵值對(duì)代碼實(shí)踐

    Java通過(guò)CMD方式讀取注冊(cè)表任意鍵值對(duì)代碼實(shí)踐

    這篇文章主要介紹了Java通過(guò)CMD方式讀取注冊(cè)表任意鍵值對(duì)代碼實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Mybatis中返回Map的實(shí)現(xiàn)

    Mybatis中返回Map的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis中返回Map的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳細(xì)談?wù)凷pring事務(wù)是如何管理的

    詳細(xì)談?wù)凷pring事務(wù)是如何管理的

    在使用傳統(tǒng)的事務(wù)編程策略時(shí),程序代碼必然和具體的事務(wù)操作代碼耦合,而使用Spring事務(wù)管理策略恰好可以避免這種尷尬,Spring的事務(wù)管理提供了兩種方式:編程式事務(wù)管理和聲明式事務(wù)管理,這篇文章主要給大家介紹了關(guān)于Spring事務(wù)是如何管理的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 劍指Offer之Java算法習(xí)題精講鏈表專項(xiàng)訓(xùn)練

    劍指Offer之Java算法習(xí)題精講鏈表專項(xiàng)訓(xùn)練

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java基于jdbc連接mysql數(shù)據(jù)庫(kù)操作示例

    Java基于jdbc連接mysql數(shù)據(jù)庫(kù)操作示例

    這篇文章主要介紹了Java基于jdbc連接mysql數(shù)據(jù)庫(kù)操作,結(jié)合完整實(shí)例形式分析了java使用jdbc連接mysql數(shù)據(jù)庫(kù)的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07

最新評(píng)論