从品牌网站建设到网络营销策划,从策略到执行的一站式服务
目的,在centos服务器上启动marathon服务后,可以在window上使用intellij idea进行远程调试;
创新互联建站主营会泽网站建设的网络公司,主营网站建设方案,手机APP定制开发,会泽h5成都微信小程序搭建,会泽网站营销推广欢迎会泽等地区企业咨询
主要环境:
1、本人是参考https://mesosphere.github.io/marathon/docs/提供的方式,部署的marathon服务;
2、从https://github.com/mesosphere/marathon上down下的marathon源码
如果不想修改源码的话,将marathon的源码down下来后,直接导入到intellijidea里,就可以
如果想修改源码后,再进行远程调试的话,那么需要对marathon源码进行重新编译,打包成jar包后,替换服务器上的/marathon根目录/target/scala-2.11下的源码包;这样的话,保证本地调试的源码与服务器上运行的源码是一致。
marathon的远程调试与spark的远程调试有什么区别?
个人感觉,主要一方面的区别:
在去年年底研究过spark的远程调试,需要在spark-class脚本里添加jvm参数,如:
声明JAVA_OPTS
而Marathon这一点做的比较好,不需要添加,
无论你是从git上直接down的源码,还是通过https://mesosphere.github.io/marathon/下载部署包
在启动脚本bin/start里都提供了调试参数,如下图所示:
不过,如果要实现远程调试的话,需要将上面参数suspend=n的值,由n改成y, 不然的话,远程调试不起作用。
具体步骤:
1、修改启动脚本start
2、更新启动marathon服务的命令,改成调试模式
启动脚本start里
因此,将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的方式,改成远程调试模式
4、在服务器上,启动marathon服务,
5、window上,打断点,并启动debug
6、开始debug远程调试
查看服务器上,是否打印出了日志
OK!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图