最近又要自定義開發(fā)flume source 插件,每次插件打包后運(yùn)行,不能再編譯器里debug 感覺好苦惱。于是今天就看了一下flume 的遠(yuǎn)程調(diào)試。一看感覺挺簡單的。所以就分享一下。
遠(yuǎn)程調(diào)試flume其實(shí)就四步,第一步開啟flume的遠(yuǎn)程調(diào)試,第二步拉取flume 源碼導(dǎo)入到idea中。第三步在 idea 中配置遠(yuǎn)程機(jī)器的ip 和調(diào)試端口號(hào)。第四步:將自定義開發(fā)插件源碼粘貼到源碼中,啟動(dòng)flume 進(jìn)行調(diào)試。
廢話不多說粘配置了:
修改flume的啟動(dòng)腳本flume-ng ,找到這段代碼
# set default paramsFLUME_CLASSPATH=""FLUME_java_LIBRARY_PATH=""JAVA_OPTS="-Xmx20m"LD_LIBRARY_PATH=""修改 JAVA_OPTS 為
JAVA_OPTS="-Xmx20m -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"此時(shí)已經(jīng)打開了flume的遠(yuǎn)程調(diào)試,遠(yuǎn)程調(diào)試端口為 8000
拉取源碼到idea https://github.com/apache/flume
添加配置:

添加一個(gè)remote 配置

配置運(yùn)行flume 遠(yuǎn)程主機(jī)的ip 和調(diào)試端口號(hào):

這個(gè)時(shí)候就可以把自己寫的flume插件的代碼粘貼到flume中(隨便位置打上斷點(diǎn) )然后啟動(dòng)flume 進(jìn)行調(diào)試。

啟動(dòng)flume :

此時(shí)啟動(dòng)idea 的debug 模式就會(huì)進(jìn)入斷點(diǎn)。

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注