Tag: 马拉松

得到的URL通过jdbc连接到马拉松应用程序

我有一个运行postgres的马拉松应用程序。 [即。 DB-实例] 我还有另一个应用程序在马拉松上运行,需要使用jdbc属性文件中的数据库URL连接到第一个应用程序。 [viz app-instance] 他们两个都是docker化的。 当马拉松旋出“db-instance”时,它会在集群中的不同从节点上启动。 那么如何在“app-instance”中指定jdbc url,以便能够连接到“db-instance”

EC2代理的Mesos / Marathon主机名不可访问

我在一个主节点和两个代理上设置了EC2亚马逊上的Mesos / Marathon集群。 安装成功,并且在查看:mesos-port时,代理程序已正确列出。 主机由私人DNS(ip-17 * – – – .ec2.internal)注册。 当我尝试通过Marathon webui启动Docker镜像(tutum / hello-world)时,部署失败。 在Mesos UI中,已完成的任务列表将显示失败的部署尝试。 在“沙盒”链接下,它指出: Failed to connect to agent '12136c28-93e7-4642-a5b6-c5e9a55eedd1-S0' on 'ip-17*-**-*-***.ec2.internal:5051'. Potential reasons: The agent's hostname, 'ip-17*-**-*-***.ec2.internal', is not accessible from your network 代理的端口“5051”无法从您的networking访问代理超时或脱机 我完全在安全组中打开了端口范围,并且可以从主服务器ping到代理。 我添加到/ etc / hosts文件的私人IP是安全的,但也没有什么。 有任何想法吗?

如何configurationMarathon-lb负载均衡在HOSTnetworking中启动的服务?

我有一个由DC / OSpipe理的集群和一个我想通过Marathon部署的dockerized服务。 我已经有了一个马拉松磅,用于服务发现和其他现有服务的负载平衡。 所有这些服务都使用BRIDGEnetworking进行部署。 新服务暴露多个端口。 端口A用于服务实例之间的通信,端口B用于接受来自世界的请求。 我想使用HOST(而不是BRIGE)networking来部署服务。 我想知道如何configuration服务的JSON为了马拉松磅负载平衡和暴露外部端口B. 我已经尝试了各种场景和configuration,但都没有工作。 我已经构build的JSON如下所示。 { "id": "/cassandra-seed", "cpus": 1.5, "mem": 8192, "disk": 0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "cassandra:2.2.3", "network": "HOST", "requirePorts": true, "privileged": true, "forcePullImage": false } }, "constraints": [["hostname","UNIQUE"]], "labels": { "HAPROXY_GROUP": "external" }, "portDefinitions": [ { "port": portA,"protocol": "tcp"}, { "port": […]

马拉松说Docker处于等待状态,docker引擎说容器正在运行

我有Marathon-Mesos-Docker处于Marathon说任务处于Waiting状态的不一致状态,Mesos一直试图重启任务,但是容器实际上在Docker中运行。 任何人看到这个,如果是的话,你做了什么来解决它? – 约翰

设置docker容器名称mesos /马拉松

我有一些基于Docker的微服务,都需要相互交stream。 他们使用容器名称相互交谈。 因此,当我使用Docker Swarm或者Kubernetes(w Flannel)来运行时,他们依靠Docker DNS将容器名称parsing为IP地址。 现在,我正在尝试使用Mesos + Marathon来运行这个相同的微服务,但是我遇到了一个问题。 当我启动所有微服务(使用Marathon app.App API)时,mesos会给它们起一个名为“mesos-some_long_hash”的名称。 当我在启动容器的机器上键入“docker ps”时,可以看到这个名字。因此,由于这些mesos分配了容器名称,微服务器无法find彼此。 作为一个实验,我强制容器名称(使用Marathon app.appContainer.DockerContainer API下的“参数”)到我需要的名称。 微服务的工作,但马拉松得到混淆,因为它期望这些“mesos-some_long_hash”的名字。 它报告说他们坚持部署。 我需要一些方法来通过Marathon API来告诉mesos,我不需要“mesos-some_long_hash”的名称,而是使用我select的名称(服务名称)。 在Marathon应用程序API中,我没有看到任何明显的做法。 有人知道怎么做吗? 编辑:我刚刚在mesos发现这个关于容器。 http://mesos.apache.org/documentation/latest/docker-containerizer/ 这听起来像是不可能改变容器名称? 这很糟糕! 如果没有mesos / marathon freakout,他们不能命名他们的容器,那么人们如何做一个微服务架构呢?

不同之处在于使用docker vs marathon mesos来安装docker容器

当我使用docker安装docker tomcat容器时,我可以看到它被分配了一个ip等。但是,当我使用marathon / mesos来部署和运行docker容器时,我看到的是未分配的ip。 我在两种情况下都进行了docker检查,发现这种差异。 有人可以评论为什么这种差异?

还原已删除的容器泊坞窗

我有一个运行postgresql数据库的docker容器,但它被我的Apache Mesos Marathon意外删除。 有什么办法可以恢复容器,或者至less可以得到数据库文件? 谢谢

使用Marathon在Mesos上部署Mysql

我有一个马拉松的mesos群集和一切在docker中运行。 我想部署生产mysql和mongodb服务器,并试图找出做服务发现的最佳方法。 选项1是使用现有的安装程序,它通过坐在其中一个主站上的haproxy服务器代理所有的东西。 我的问题是每个查询都必须从应用程序机器到主机器到数据库机器两跳,即使查询源于数据库所在的机器上。 这实际上是重要的还是我迂腐? 选项2是使用我设置但从未使用的mesos dns。 这将需要在主机联网模式下运行mysql docker镜像或将3306添加到mesos slave可以提供的端口,然后立即声明3306.然后,我将能够使用mysql.marathon.mesos作为任何连接的主机。 选项3将在每台机器上部署相同的haproxy服务器,并使用应用程序的本地haproxy将查询发送到正确的位置。 这似乎比选项1好一点,因为第一跳总是在同一台机器上,但是需要更多的工作来设置。 有没有人做过这个? 什么是这些types的服务的正确模式?

docker集装箱如何在Mesos / Marathon设置中进行通信

我为Apache Airavata创build了两个docker容器。 假设它们是容器A和容器B.容器B依赖于容器A.启动容器A后,必须将A的IP地址作为环境variables提供给容器B.现在,容器B的启动脚本将更改configuration文件对于容器B.在这个变化之后,容器B可以与容器A通信。 当我在本地docker环境中进行设置时,我手动创build了容器,并在创build容器时传递了所需的值。 docker run -i -d –name pga –env SERVER_HOST=172.17.1.84 –env SERVER_PORT=8930 -p 8787:80 -t pga:test 在Mesos / marathon环境中,可以在任何Mesos从站系统中创builddocker。 现在我怎么能让容器之间发生沟通呢? 我正在用马拉松框架启动docker工作。

消灭马拉松的docker集装箱杀死Mesos奴隶

我们有一个Mesos集群,并通过Marathon在带有Docker容器的Mesos-Slave上启动任务。 整个系统运行的非常好,但是时常出现了一个非常奇怪的问题:当我们试图通过马拉松来销毁/重新部署任务时,mesos-slave被目标Docker容器的退出所杀死。 这是我得到的错误日志: Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465544 4094 docker.cpp:1592] Executor for container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' has exited Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465736 4094 docker.cpp:1390] Destroying container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465812 4094 docker.cpp:1494] Running docker stop on container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.466089 4098 slave.cpp:3440] Executor […]