Tag: 马拉松

在从站上添加容器设置后,无法启动mesos-slave

我想在mesos集群上通过马拉松来运行docker集装箱,所以我用下面的命令添加了docker在mesos-slave container集装箱configuration中。 echo 'docker,mesos' > /etc/mesos-slave/containerizers 改变mesos-slave之后,它不能启动。 我得到错误 Docker版本不足! 重新启动时请在从属日志中升级到> = 1.0.0':以下是完整的日志 May 19 15:24:09 flo-doc-nfr-b2b-27 mesos-slave[18055]: W0519 15:24:04.174897 18055 logging.cpp:81] RAW: Received signal SIGTERM from process 19232 of user 0; exiting May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.360828 19275 logging.cpp:172] INFO level logging started! May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361471 19275 main.cpp:156] Build: […]

Docker容器运行错误:容器退出错误:退出状态1

我在马拉松运行依赖应用程序,一个是mongo DB,另一个是karesti投票应用程序。 我已经将这些应用程序部署在docker集装箱内的马拉松中。 首先,我部署了mongo db,后来又部署了应用程序。 mongo数据库泊坞窗图像在马拉松工作正常。 问题是与投票应用程序….投票应用程序正在运行模式和挂起模式之间不断切换。 由于这个原因,每个部署中的端口号也会发生变化,并且一个新的容器正在为同一图像创build泊坞窗。 这里我有服务发现的DNS。 来自马拉松的错误: Docker容器运行错误:容器退出错误:退出状态1 投票应用程序错误: 收到killTask​​任务cmvoting.dff585d5-2bc5-11e6-a4c0-0242efa3f3aa Log message from mesos slave: I0607 07:24:04.297161 1957 slave.cpp:3243] Handling status update TASK_RUNNING (UUID: ed039d5b-ef25-45e5-962f-367feaa33ae5) for task voting.cfc5c791-2c80-11e6-b454-0242f9dcd7c3 of framework 4925c40b-fb4b-4ec7-91fc-3ffc16e1bac8-0001 from executor(1)@127.0.0.1:50983 I0607 07:24:04.299815 1957 status_update_manager.cpp:320] Received status update TASK_RUNNING (UUID: ed039d5b-ef25-45e5-962f-367feaa33ae5) for task voting.cfc5c791-2c80-11e6-b454-0242f9dcd7c3 of framework 4925c40b-fb4b-4ec7-91fc-3ffc16e1bac8-0001 I0607 07:24:04.300282 1957 […]

如何以编程方式指定由Marathon创build的相关Docker容器的IP和端口?

我正在通过编写一个小型的networking应用程序来学习微服务架构。 该应用程序具有以下组件,每个组件将由一个泊坞窗容器托pipe。 在我用NodeJS编写的API网关中,有一些地方我会打电话: request('http://service_b_ip_addr:port/get_service_b', callback); 但是,在Marathon创build服务B的泊坞窗容器之前, service_b_ip_addr和port都是未知的。 通过一些服务发现机制,比如mesos-dns或者marathon-lb ,我想我可以把service_b_ip_addr改成像service_b.marathon.com这样的东西。 但是我不知道我该如何把port放到我的程序中。 在此先感谢您的帮助。 PS: 我使用BRIDGEDnetworking模式,因为一个服务的多个实例可以定位在同一个Mesos从站上。 所以port是一个NAT的随机数。

马拉松命令运行docker – 组成错误

我在马拉松遇到了一个问题。 有两种情况 在Ubuntu命令界面运行docker-compose-up -d 。 它成功运行和部署应用程序。 在Marathon Json文件中运行docker-compose-up -d { "id":"/piggy-demo-beta", "cmd":"cd /home/ubuntu/spring-demo2 && sudo docker-compose up -d ", "cpus":1, "mem":4200, "disk":0, "instances":1, "acceptedResourceRoles":[ "slave_public" ], "portDefinitions":[ { "port":10000, "protocol":"tcp", "labels":{} } ] } 然后它不能部署和马拉松总是改变等待,延迟和跑步状态。 当我在服务器上触摸sudo ps -a时,容器似乎不断重启。 而在Mesos中,同样的任务也完成了很多次。 这是compose.yml文件。 version: '2' services: rabbitmq: image: rabbitmq:3-management restart: always ports: – 15672:15672 logging: options: max-size: "10m" […]

使用Marathon启动nvidia-docker容器

使用Marathon启动nvidia-docker容器的最佳方式是什么? 我知道Marathon有两种启动容器的方式,基本上是在JSON中提供一个shell cmd作为参数,或者使用容器字段指定参数。 然而,我还没有find一种方法来指定启动容器与nVIDIA的docker与常规的docker,而不是在JSON的“cmd”字段。 还有什么缺点启动使用CMD的参数如此类似这样的事情: { "id": "myimage", "cmd": "nvidia-docker run -it myimage bash", "cpus": 1, "mem": 512.0, "instances": 3, } 与使用“容器”字段相比: { "id": "myimage", "cpus": 1, "mem": 512.0, "instances": 3, "container": { "type": "DOCKER", "docker": { "image": "myimage", "network": "HOST" } } }

如何在Mesos上configurationDocker群集模式

如何在Mesos中configurationDocker Swarm模式 如果我开始谷歌,我正在得到老办法做到这一点。 (运行群图像) 如果我进一步search人们说群模式是Mesos的竞争者(我可能是错的) https://blog.bugsnag.com/container-orchestration-with-docker-swarm-mode/ 我的要求,运行Java程序,Node js应用程序,Angular应用程序,Kafka,Storm,Spark,Mongo DB,在容器上弹性search。 请build议我一些好主意,继续设置docker集装箱我的群集。

马拉松有“执行”命令吗?

如您所知,Docker中有一个“docker exec”命令来执行容器中的命令。 K8S有一个“kubectl exec”命令来执行K8S poc中的命令。 那么,是否有像马拉松命令那样的“马拉松高pipe”来执行马拉松应用程序中的命令呢? 详细情况是:我们使用Marathon作为我们的容器编排工具。 我们用Marathon部署Ceph RGW。 部署完成后,我们要通过命令"radosgw-admin user create"创build一个S3用户,只能在shell中执行。 结果,我怎么能实现这种情况。 非常感谢。

马拉松缩放不遵守约束参数

我正在面对马拉松应用程序缩放的一些问题。 我正在使用Marathon Constraint部署应用程序,并且在特定的框中运行正常。 但是,当我尝试缩放应用程序,它不是遵循约束,它是在可用框自身缩放。 "id": "app-abc", "cpus": 1, "mem": 256.0, "instances": 1, "constraints": [["hostname", "LIKE", "10.10.10.123"]] 在缩放应用程序的同时,将其缩放到方框10.10.10.245 请帮我理解我应该检查什么来解决这个问题。

用Mesos JSON文件链接容器

我正在尝试将JSON任务描述发送到Marathon框架时将我的应用程序容器链接到我的数据库容器。 我已经从去年的这个问题上读到了: 与Mesos / Marathon链接的Docker容器 问题是:我知道Fig将能够帮助我,但我只想知道是否有方法在Marathon框架上链接它们? HAProxy可能工作?

如果运行在Docker镜像中的马拉松应用程序处于“部署”状态,那么我们应该在哪里检查应用程序未部署的原因?

已经检查这个URL( https://support.mesosphere.com/hc/en-us/articles/205575835-My-Marathon-app-isn-t-deploying-What-s-wrong- )日志没有显示任何原因。 此外,login/ var / log / syslog和/ var / log / mesos不会给出任何理由。 我试图部署的应用程序的JSON文件: { "id": "/nodeexporter", "instances": 1, "constraints": [["hostname", "UNIQUE"]], "container": { "type": "DOCKER", "docker": { "image": "prom/node-exporter", "network": "BRIDGE", "portMappings": [ { "containerPort": 9100, "hostPort": 0, "protocol": "tcp" } ] } }, "healthChecks": [{ "protocol": "TCP", "gracePeriodSeconds": 600, "intervalSeconds": 30, "portIndex": […]