Tag: 马拉松

如何在Marathon中指定Docker容器的IP?

我们可以将Docker容器端口映射到主机IP和端口使用 docker run -d -p <some-ip>:<port>:<port> –name <some-name> <docker-image> 但是,如何使用Marathon部署相同的容器时指定主机IP? 我应该在哪里指定Marathon应用程序规范中主机的IP? 对于我的要求指定主机IP是必要的。

Mesos-Marathondocker工人

有没有办法使用马拉松GUI重新启动以前活动的马拉松docker容器。 我试着挂起并开始使用缩放选项,但它创build一个新的容器,而不是重新启动以前活动的容器。 如果有办法从马拉松GUI启动和停止docker容器,有人能帮助我吗? 谢谢

Mesos + Docker,我会自动获得Mesos HA的好处吗?

Mesos现在支持Docker。 如果我将Docker作为Executor运行,我仍然可以获得一些Mesos的高可用性和调度优势吗? 还是我必须运行例如在马拉松内的Docker任务来获得这个? 使用Mesos +(本地)Docker而不是没有Mesos的普通Docker会有什么好处? 我理解使用Mesos + Marathon + Docker任务的想法,因为我获得了HA和故障转移的好处。

马拉松将不会启动docker集装箱

我有一个1/1主/从设置与奴隶有8GB的RAM 8 CPU。 我正在尝试使用马拉松来部署一个具有1GB内存和1个CPU的docker集装箱,但它只是等待 我相信这通常是由于看到我看到的日志,马拉松没有得到它想要的资源 发送1个报价到框架8bb1a298-cc23-426e-ad43-d440a2a560c4-0000(marathon)at scheduler-d4a993b4-69ea-4ac3-9e98-b54afe1e790b@127.0.0.1:52016 I0127 23:07:37.396546 2471 master.cpp:3297]在scheduler-d4a993b4-69ea-4ac3-9e98-b54afe1e790b@127.0处处理针对框架8bb1a298-cc23-426e-ad43-d440a2a560c4-0000(马拉松)的优惠的报价:[5271fcb3-4d77-4b12-af85-d94fd9172514-O127]。 0.1:52016 I0127 23:07:37.396917 2466 hierarchical.cpp:744]恢复的cpus() :6; mem( ):5968; disk() :156020; 端口( ):[31000-31056,31058-32000](total:cpus() :8; mem( ):6992; disk() :156020; ports( ):[31000-32000] :来自框架8bb1a298-cc23-426e-ad43-d440a2a560c4的从站8bb1a298-cc23-426e-ad43-d440a2a560c4-S0上的cpus() :2; mem( ):1024;端口(*):[31057-31057] -0000 所以它看起来像马拉松正在下降的报价呢? 在日志中的下一行说,mesos正在回收所提供的资源,它的回收看起来像是我的任务的丰富吗? 有关如何进一步解决这个问题的任何想法? 编辑:所以有进一步深入挖掘,发现马拉松日志。 基本上,如果我们在marathon docker部分没有input任何端口映射的信息,那么部署就可以工作。 docker集装箱部署成功,我可以从它的主机成功ping它,但我不能从其他地方访问它。 如果我们将容器端口设置为8081(这是Docker容器暴露的是它的应用程序侦听的),我们进一步在部署过程中,但容器内的应用程序无法生成错误 错误:在Server._listen2(net.js:1234:14)处的exports._exceptionWithHostPort(util.js:879:20)处侦听EADDRINUSE ::: 8081在Object.exports._errnoException(util.js:856:11)在EventEmitter.listen(/usr/src/app/node_modules/express/lib/application.js:617:24)处的Server.listen(net.js:1366:5)处listen(net.js:1270:10)目的。 (module.js:16:18)在Module._compile(module.js:425:26)在模块的Object.Module._extensions..js(module.js:432:10)在启动时在Function.Module.runMain(module.js:457:10)处的Function.Module._load(module.js:313:12)处加载(module.js:356:32)(node.js:138:18) )在node.js:974:3 所以我认为我们比我们更进一步,但是我们仍然有一些端口问题。 我不知道为什么容器将自己成功build立和马拉松没有端口设置,但与马拉松与端口设置

如何在一个mesos从节点上运行多个docker容器?

我有3个mesos主节点和87个mesos从节点。 所有节点的操作系统都是Ubuntu 14.04。 在每个mesos从节点上,我都安装了docker。 我有两个不同的爬虫,他们每个人都build成一个docker集装箱。 现在我通过马拉松推出他们。 在mesos从属节点上,我没有find在同一节点上运行的两个爬网容器。 每个节点只运行一个爬虫。 但是我希望每个节点同时运行两个履带式容器。 我该怎么做? (原谅我可怜的英语语法)。 以下代码是马拉松式的启动json。 { "container": { "type": "DOCKER", "docker": { "image": "slyang/final_crawlerv19" } }, "id": "crawler-part", "instances": "30", "cpus": "0.5", "mem": "150", "uris": [], "constraints": [["hostname", "UNIQUE"]], "cmd": "ip=`wget http://ip.lustfield.net/ -O – -q`;echo $ip; sleep 20; echo $ip > /app/hostip;python user_info_fetcher.py part" }

Mesos查杀任务。 无法确定“cpu”子系统的cgroup

我正在通过Marathon(v0.9.0)在Mesos(v0.22.1)的Docker中运行一堆服务,有时Mesos会查杀任务。 通常情况下,它一次发生多个服务 与mesos-slave.ERROR log有关的这个问题的日志行: Failed to update resources for container 949b1491-2677-43c6-bfcf-bae6b40534fc of executor production-app-emails.15437359-a95e-11e5-a046-e24e30c7374f running task production-app-emails.15437359-a95e-11e5-a046-e24e30c7374f on status update for terminal task, destroying container: Failed to determine cgroup for the 'cpu' subsystem: Failed to read /proc/21292/cgroup: Failed to open file '/proc/21292/cgroup': No such file or directory

docker上的马拉松容器没有完成

我有Mesos群集由3个CentOS6.5机器组成。 ZooKeeper和Mesos-Master在其中一台机器上运行,Mesos-Slave在每台机器上运行。 而且,Marathon正在主节点上运行。 然后,我试图在Marathon上运行Docker容器,遵循Mesosphere的这个指令 。 job.json如下所示, { "container": { "type": "DOCKER", "docker": { "image": "libmesos/ubuntu" } }, "id": "ubuntu", "instances": 1, "cpus": 0.5, "mem": 512, "uris": [], "cmd": "date -u +%T" } 然后我运行下面的命令, curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" <master-hostname>:8080/v2/apps -d@job.json 然后在Marathon Web UI上,即使经过很长时间,我也可以看到Docker容器处于“Deploying”状态。 而在Mesos-Masternetworking用户界面上,我可以看到这个Task长时间处于“STAGING”状态。 在沙箱窗格上,我可以看到标准输出,命令似乎完成了成功。 没问题。 stderr就是这样, I0416 19:19:49.254998 29178 exec.cpp:132] […]

新的mesos /马拉松。 如何部署一个新的自定义泊坞窗?

我是新来的马拉松和马拉松。 我有一个设置在一个docker是自定义的,另一个是MySQL服务器实例。 这两个链接并传递信息。 我如何在mesos上部署? 我正在使用一个单一的节点主从设置。

我如何干净地closures一个mesos-slave?

我有一个用例,我需要干净地closures一个mesos-slave并停止正在节点上执行的所有框架。 使用Marathon和Spark和docker作为集装箱,所以还有其他几个Docker容器运行在节点上的框架任务,我想停止这些(干净地)停止奴隶。 令人惊讶的是,我找不到任何有关这方面的文件。 有没有办法做到这一点?

Docker部署在Marathon上失败,否则工作正常

我一直在尝试使用Mesosphere Marathon在Mesos上部署Docker容器基于Web的应用程序。 我第一次尝试部署我的Play Framework应用程序,它使用docker容器启动它时正常工作。 然后,我也尝试了Mesosphere网站上提供的示例应用程序 。 在马拉松内都失败,但作为独立docker图像运行时工作正常。 应用程序在Marathon Web UI中显示为“等待”或“部署”,而在Mesos上则显示为失败。 我确信Mesos从站运行良好。 我相信,因为应用程序在Mesos上失败,Marathon会尝试重新启动它,这就是为什么我几乎总是得到这些状态消息的原因。 我以前尝试在马拉松(相同的安装)部署相同的应用程序(没有包装在docker容器内),它工作正常。 不过,我们真的想为我们的应用程序使用Docker。 我经历了大量的教程,一切似乎都遵循着“规则”。 我不明白什么是错的。 编辑: E1104 19:29:01.291219 4242 slave.cpp:3342] Container '9dbebe8c-5506-4f70-b560-34be39ecdc96' for executor 'mediator.30dbd1ed-82fc-11e5-b1d4-56847afe9799' of framework '64d39023-aad3-4fdc-8565-6d8e3ec9cb77-0000' failed to start: Failed to 'docker -H unix:///var/run/docker.sock pull devrep/message-mediator:latest': exit status = exited with status 1 stderr = Error: image devrep/message-mediator:latest not found W1104 19:29:01.293334 […]