Tag: 马拉松

马拉松 – 当返回码= 0时不要重新部署应用程序?

我们有一个在Docker容器中部署的spring引导应用程序,并使用mesosphere(marathon + mesos)进行pipe理。 春季启动应用程序旨在通过马拉松部署,一旦完成,它将退出代码= 0。 目前,每次启动应用程序终止,马拉松再次重新部署应用程序,我希望禁用。 是否有一个设置,我可以在应用程序的马拉松jsonconfiguration文件中设置,这将阻止马拉松重新部署应用程序,如果它不退出非零代码?

如何在Mesos或CoreOS中configurationMariaDB和Redis的高可用性群集

在大多数教程,演示和演示中,只提供通过DNS(SkyDNS,skydock等)或通过反向代理(例如configuration了etcd或ZooKeeper的HAproxy或Vulcand)进行负载平衡的无状态服务。 是否有使用以下方法部署MariaDB和Redis集群的最佳做法: CoreOS +机群+ Docker; 要么 Mesos + Marathon + Docker 任何其他集群pipe理解决scheme 当运行Master的主机可能更改时,如何configurationRedis群集和MariaDB群集(Galera)? https://github.com/sheldonh/coreos-vagrant/tree/master/redis http://www.severalnines.com/blog/how-deploy-galera-cluster-mysql-using-docker-containers

Docker应用程序部署在Marathon上挂起,在Mesos上失败

我尝试Dockerizing Zookeeper / Marathon / Mesos( 从 Dockerized Mesos集群部署Docker容器)(可能是愚蠢的)任务。 到目前为止,我在两个物理分离的节点上有一个工作的Mesos集群:一个节点同时运行一个Mesos 主站和一个从站 (容器Dockerfiles链接),第二个节点只运行一个从站。 他们似乎运作良好; 我能够通过Marathon(也是自己的容器,在主节点和从属节点上运行)提交非常简单的作业,并且成功完成。 但是,当我尝试通过Marathon API提交Docker容器时 ,它似乎挂起。 Marathon界面挂在“部署”上,即使放置15分钟后,也不会改变,停止,重新提交,然后再等待15分钟。 同时,任务仍然被提交给Mesos奴隶; Mesos UI正在向左和向右报告FAILED任务。 编辑1 每个执行者所产生的Sandbox日志也是完全空的。 编辑2 发现一些有趣的东西埋在奴隶日志中: 兴趣点: 所有已启用的容器(mesos)都不能为提供的TaskInfo / ExecutorInfo消息创build一个容器。 看起来集装箱船不能运行,而且从我所看到的情况来看,它甚至没有把docker作为集装箱船。 我在这里configuration了部署Docker作业。 如果Mesos从站本身就是Docker容器,这是否会改变? 我有点超出了我的元素,无法find任何引用沿这些线。 有什么想法发生了什么?

我怎么能在minimesos中使用marathon启动kafka调度器?

我正在尝试使用docker容器启动kafka-mesos框架调度程序,详见https://github.com/mesos/kafka/tree/master/src/docker#running-image-in-marathon,使用Marathon实现在minimesos(我想添加一个minimesos标签,但没有点)运行。 该应用程序已注册,可以在Marathon控制台中看到,但仍处于等待状态,Deployment GUI表示正在尝试ScaleApplication。 我试过在马拉松和mesos-master容器中寻找/ var / log文件,可能会说明为什么会发生这种情况。 最初我以为它可能是因为图像没有拉,所以我添加了"forcePullImage": true的JSON应用程序configuration,但它仍然等待。 我也把networking从HOST改成了BRIDGE,假设这与http://minimesos.readthedocs.org/en/latest/上的minimesos警告是一致的。 在mesos日志中,我确实看到: I0106 20:07:15.259790 15 master.cpp:4967] Sending 1 offers to framework 5e1508a8-0024-4626-9e0e-5c063f3c78a9-0000 (marathon) at scheduler-575c233a-8bc3-413f-b070-505fcf138ece@172.17.0.6:39111 I0106 20:07:15.266100 9 master.cpp:3300] Processing DECLINE call for offers: [ 5e1508a8-0024-4626-9e0e-5c063f3c78a9-O77 ] for framework 5e1508a8-0024-4626-9e0e-5c063f3c78a9-0000 (marathon) at scheduler-575c233a-8bc3-413f-b070-505fcf138ece@172.17.0.6:39111 I0106 20:07:15.266633 9 hierarchical.hpp:1103] Recovered ports(*):[33000-34000]; cpus(*):1; mem(*):1001; disk(*):13483 (total: ports(*):[33000-34000]; cpus(*):1; mem(*):1001; […]

在docker + mesos + marathon中运行docker容器

我使用mesosphere的docker镜像在家用电脑上运行一个mesos集群。 在这个mesos集群中,我想用marathon来运行docker容器。 我有一个容器,我可以手动运行在我的mesos奴隶(使用“docker运行”)。 但是,当我尝试提交这个应用程序马拉松,我得到以下错误。 在马拉松容器日志上,我一直看到: marathon_1 | [2015-08-18 01:21:23,453] INFO Received status update for task neo4j.6cb4f068-4547-11e5-a85f-0242ac110004: TASK_FAILED (Docker container run error: Container exited on error: terminated with signal Aborted) (mesosphere.marathon.MarathonScheduler:96) marathon_1 | [2015-08-18 01:21:23,461] INFO Task neo4j.6cb4f068-4547-11e5-a85f-0242ac110004 expunged and removed from TaskTracker (mesosphere.marathon.tasks.TaskTracker:106) 我可以看到一个docker容器在slave上启动(不久之后就死掉了),如果我查看这些日志,它们包含: root@default:/# docker logs b65 –container="mesos-20150818-004556-1684252864-5050-1-S0.59f8925a-fa0a-4363-8723-610f648690c4" –docker="docker" –help="false" –initialize_driver_logging="true" –logbufsecs="0" –logging_level="INFO" –mapped_directory="/mnt/mesos/sandbox" […]

Mesos,Marathon,云计算和10个数据中心 – 如何相互交stream?

我一直在研究Mesos,Marathon和Chronos组合来主持大量的网站。 在我的脑海中,我应该能够在我的笔记本电脑中input一些命令,等待大约30分钟的时间来构build和部署。 我唯一的问题是,我的资源分散在多个数据中心,众多的云账户和大约6个处所。 我看不出有什么理由不能从我的笔记本电脑中控制它们(当我的硬件出现问题时,我有严重的电源和控制问题!) 我在想,我最好的方法是在云中build立大脑(动物园饲养员和至less一个主人),然后添加到单独的数据中心,但我还没有看到任何分布式集群的例子,其中不是所有的节点都可以相互交谈。 任何人都可以推荐一个这样做的方式?

初学者指南,Mesos,马拉松,Docker集成

我正在挠头,想弄清楚docker,mess和marathon的组合如何帮助我构build分布式应用程序。 应用程序有一个后端,包括处理客户端请求和返回前端UI层使用的json数据的服务。服务需要高度可用和可扩展。 通过REST和Web UI支持用户交互。 如果有人可以回答我的以下问题,我将不胜感激: 任何示例/电子书/指南用于build立一个应用程序使用上述所有? 混乱/ maraton提供build立在支持群集? 或者你需要使用阿卡 集群或netty内的容器? 如何负载平衡与混乱/马拉松工作? 我的应用程序是这些技术的良好用例吗? 谢谢

领事不注销僵尸服务

我正在用marathon部署一个简单的hello world nginx容器,除了我有6个容器不会从领事注销之外,一切似乎都很顺利。 docker ps显示没有容器正在运行。 我尝试使用/v1/catalog/deregister端点注销这些服务,但是它们不断回来。 然后,我杀了注册人的容器,并试图再次注销。 他们回来了。 我正在运行注册人 docker run -d –name agent-registrator -v /var/run/docker.sock:/tmp/docker.sock –net=host gliderlabs/registrator consul://127.0.0.1:8500 -deregister-on-success -cleanup 有1名领事代理正在运行。 重新启动计算机(这是本地虚拟机上的单个节点安装)不会使服务消失。 我如何使这些容器消失?

HaProxy用于在马拉松式集装箱docker上进行服务发现

请不要询问我检查过的任何地方。 这是我所做的。 我能够部署mesos,马拉松和docker的单个实例。 移动下一步,我想有2个mesos奴隶(docker集装箱)相互链接。 只要使用docker,可以通过使用docker链接function来实现。 但是,当使用编排(mesos)和调度程序(马拉松),似乎你需要使用服务发现。 我的设置很简单,在一台主机上运行。 所以我将有2个Docker容器运行一个简单的pub / sub和一个运行rabbitmq。 如何在此设置中使用HA PRoxy。 我已经看到mesosphere http://mesosphere.com/docs/getting-started/service-discovery/提供的一些文件,但不清楚如何去做。

Docker + Marathon:如何做一个端口映射?

我正在尝试在我的基础设施上启动rstudio。 如果我做 : sudo docker run -d -p 8787:8787 192.168.0.38:5000/rocker/rstudio 然后,我的rstudio在我的服务器上正常运行。 但是我有了mesos和马拉松,并且想从这个docker指挥官那里做一个Marathon的应用程序。 我无法find正确映射端口的方式。 我试过了 : { "type": "DOCKER", "volumes": [], "docker": { "image": "192.168.0.38:5000/rocker/rstudio", "network": "HOST", "privileged": true, "parameters": [ { "key": "p", "value": "8787:8787" } ], "forcePullImage": true } } 跳,我会工作,但它永远不会开始。 我试过了: { "type": "DOCKER", "volumes": [], "docker": { "image": "192.168.0.38:5000/rocker/rstudio", "network": "HOST", "portMappings": […]