有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jvm在没有Docker的Mesos上运行Java应用程序

我只是想搞清楚Mesos并在一个流浪节点上测试它。 在检查mesos的过程中,我的工作遇到了此处发布的Docker问题中的JVM内存泄漏->https://github.com/docker/docker/issues/15020

我想知道是否有一些技巧或示例,我们可以在Mesos上测试集装箱化,看看内存问题是否特定于Docker集装箱船。到目前为止,大多数的例子都是针对马拉松赛跑的docker,而非docker Mesos的例子并不多

  1. 我是否需要编写自己的Mesos JVM集装箱船隔离器
  2. 容器化程序是否只解析作业细节并执行脚本
  3. 我可以通过Mesos集装箱船a吗。war和作业包,并让它运行我的Java应用程序
  4. 大型github项目上有没有任何简单的示例或特定代码可以说明这一点

我的工作是决定是否应该在不使用容器化的情况下部署Java应用程序,或者更改容器化解决方案是否有助于解决问题

我可以查看有关如何在Mesos集装箱船上设置Tomcat JVM应用程序的文档的任何提示或链接吗?我仍在学习mesos的工作原理,所以一切都有帮助


共 (1) 个答案

  1. # 1 楼答案

    让我退一步说:您不在Mesos上运行Java应用程序,而是在它的一个框架上运行它,例如Marathon(用于Web服务器等长时间运行的任务)或Chronos(用于计划的批处理作业)。把Mesos想象成分布式操作系统的Linux内核,这可能会有所帮助

    回到您的问题,除非您计划write your own framework(例如tobilg/mesos-js-framework),否则以下假设您使用Marathon启动Tomcat(因为它是一项长期运行的任务)

    与大多数框架一样,Marathon并没有像it leveragesMesos这样的核心功能,比如Fetcherexecute an app所需的资源拉到Mesos代理的沙箱中。通过uris您可以指定一个URL列表,供Marathon(通过Mesos Fetcher)下载,并根据文件扩展名,在启动通过cmd内容指定的应用程序之前进行提取