溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

marathon小知識點分享之如何遠程調試marathon

發布時間:2020-07-11 10:55:52 來源:網絡 閱讀:352 作者:故新 欄目:建站服務器

目的,在centos服務器上啟動marathon服務后,可以在window上使用intellij idea進行遠程調試;

主要環境:

1、本人是參考https://mesosphere.github.io/marathon/docs/提供的方式,部署的marathon服務;

2、https://github.com/mesosphere/marathondown下的marathon源碼

  1. 如果不想修改源碼的話,將marathon的源碼down下來后,直接導入到intellijidea里,就可以

  2. 如果想修改源碼后,再進行遠程調試的話,那么需要對marathon源碼進行重新編譯,打包成jar包后,替換服務器上的/marathon根目錄/target/scala-2.11下的源碼包;這樣的話,保證本地調試的源碼與服務器上運行的源碼是一致。

 

  • marathon的遠程調試與spark的遠程調試有什么區別?

    個人感覺,主要一方面的區別:

    在去年年底研究過spark的遠程調試,需要在spark-class腳本里添加jvm參數,如:

聲明JAVA_OPTS

marathon小知識點分享之如何遠程調試marathon

Marathon這一點做的比較好,不需要添加,

無論你是從git上直接down的源碼,還是通過https://mesosphere.github.io/marathon/下載部署包

在啟動腳本bin/start里都提供了調試參數,如下圖所示:

marathon小知識點分享之如何遠程調試marathon

不過,如果要實現遠程調試的話,需要將上面參數suspend=n的值,由n改成y, 不然的話,遠程調試不起作用。

具體步驟:

1、修改啟動腳本start

marathon小知識點分享之如何遠程調試marathon

2、更新啟動marathon服務的命令,改成調試模式

啟動腳本start

marathon小知識點分享之如何遠程調試marathon

因此,將marathon的啟動服務的命令,改成下面的形式

/usr/local/marathon/bin/start --jvm-debug 9999 --master zk://master001:2181,master002:2181,master003:2181/mesos--zk zk://master001:2181,master002:2181,master003:2181/marathon--framework_name marathon --mesos_user root --mesos_role marathon_role--mesos_authentication_principal marathon_user

 

3、intellij idea 中,將啟動marathon的方式,改成遠程調試模式

marathon小知識點分享之如何遠程調試marathon

 

4、在服務器上,啟動marathon服務,

marathon小知識點分享之如何遠程調試marathon

5、window上,打斷點,并啟動debug

marathon小知識點分享之如何遠程調試marathon

 marathon小知識點分享之如何遠程調試marathon

6、開始debug遠程調試

marathon小知識點分享之如何遠程調試marathon


查看服務器上,是否打印出了日志

 marathon小知識點分享之如何遠程調試marathon


 OK!

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女