网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

修改marathon源码后,如何编译,部署到集群中?

首先,marathon源码是由scala语言编写,由sbt进行项目构建的;与spark不同,spark是由maven进行项目构建;

目前创新互联已为近1000家的企业提供了网站建设、域名、网页空间、网站托管运营、企业网站设计、招远网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

方案一:使用intellij idea导入marathon源码【目前不可行】

A、使用intellij idea导入marathon源码

B、更新源码

C、利用intellij idea 进行编译,打包

D、上传服务器上,替换$marathon_home/target/scala-2.11里的包marathon-assembly-1.4.3.jar

E、重新启动marathon服务,发现报找不到主类

此问题,折腾了一下午,始终没解决掉,由于时间比较近,就暂时不再继续查找原因,等后期会继续分析原因。

 

方案二:直接替换marathon-assembly-1.4.3.jar里的class文件

这种方案,并不是很好,比较麻烦,只是其中一个方案而已;

目前我的需求是,研究分析marathon源码,主要是分析marathon是如何创建task的过程;

因此,并不是非常关心如何编译打包marathon源码的具体过程。

关键步骤如下:

A、https://github.com/mesosphere/marathon  下载源码到window上

B、使用intellij idea导入marathon源码

C、更新源码,如在启动类里,随便打印一条输出语句即可;如:

修改marathon源码后,如何编译,部署到集群中?

D、这里仅仅编译marathon源码即可,无需打包

修改marathon源码后,如何编译,部署到集群中?

修改marathon源码后,如何编译,部署到集群中?

编译,大概需要1分钟左右吧

找到编译好的class文件路径,如下所示:

修改marathon源码后,如何编译,部署到集群中?

E、利用Xftp工具,将服务器上,

修改marathon源码后,如何编译,部署到集群中?

F、利用好压将marathon-assembly-1.4.3.jar打开,将Main$.class,Main.class 直接拖进去,如果提示的话,选择全部替换即可

修改marathon源码后,如何编译,部署到集群中?

 

可以查看一下时间,查看是否更新成功

修改marathon源码后,如何编译,部署到集群中?

 

G、重新利用Xftp工具将marathon-assembly-1.4.3.jar jar包重新上传服务器上,替换旧的jar包,最好所有部署marathon的节点,全部要替换,不然,源码不同步了;

利用scp命令,传输到其他节点上去,

修改marathon源码后,如何编译,部署到集群中?

H、重新启动marathon服务,

我这里是用脚本执行的,命令如下:

修改marathon源码后,如何编译,部署到集群中?

修改marathon源码后,如何编译,部署到集群中?

方案三:

前一段时间,遇到一些麻烦,在公司里下载marathon源码后导入intellij idea始终失败,原因是,个别jar包始终下载失败;

解决措施:

   周末在家里,本着不放弃的态度,重新导入marathon源码,居然成功了;

原因 :很有可能是因为公司使用的电信运营商与家里使用的电信运营商不是同一家,jar包下载成功。当然,也没具体查。

 

目前,

1、在window上使用intellijidea修改marathon源码

2、将marathon源码上传到服务器上

3、进入到marathon根目录下,

这里需要对build.sbt进行修改,不同的marathon源码版本,build.sbt是不一样的;

主要对两方面进行里修改

第一、  注释掉mesos-simulation变量,原因

  1. 编译打包时会尝试进行mesos的模拟,而这个过程,很有可能失败,

  2. 节省编译打包时间

第二、  注释掉此文件里,进行test的命令

情况一:如果该文件里,存在testSettings变量的话,将此变量的声明注释掉,以及使用到此变量的地方,也注释掉

情况二:如果该文件里,没有testSetting变量的话,我是将build.sbt文件里,凡是含有test单词的地方,全部注释掉了。

4、具体命令如下:

sbt-assembly工具,进行打包;

   #sbt clean compile assembly

结束后,会在marathon源码的根目录下的target/scala-2.11中打包好目标jar包

 修改marathon源码后,如何编译,部署到集群中?


当前标题:修改marathon源码后,如何编译,部署到集群中?
本文路径:http://bjjierui.cn/article/jcidhd.html

其他资讯