Tag: 马拉松

Mesosphere使用马拉松的服务间通信

目前我正在寻找Mesosphere DCOS来运行使用Docker容器的多个微服务。 每个微服务代码已经由我的CI构build到docker集装箱,并上传到私人集装箱仓库。 如果我现在使用Marathon将容器A和容器B部署为两个不同的应用程序,那么应用程序A如何能够访问应用程序B? 我需要额外的服务发现,如领事? 如果我可以在这里有一些见解,甚至可能有一些链接/文件让我开始:)

马拉松任务永远不会结束

我是新手,马拉松的框架。 我形成了三个mesos(0.27.0)主人和两个mesos奴隶的集群。 马拉松(0.15.1)安装在主人。 我从马拉松用户界面的某个文件echo "hello" > /tmp/sample.txt一个回显Hello的任务。 我观察到hello是写在文件中,但是在文件里写hello的过程正在进行。 理想情况下,应该停止写下来。 我尝试启动容器时遇到同样的麻烦,容器被创build,直到我没有记忆。 任何人都可以build议我做什么,以阻止回声,并停止创build新的容器马拉松?

SSH到DC / OS创build公共代理节点以部署Docker容器?

问:我希望通过SSH进入DC / OS公共代理程序来使用Docker凭证来挂载我的文件共享,以便通过Marathon部署Docker。 我怎样才能直接ssh到这个代理节点? 没有通过主人? Backstory:我在Azure上做了一个vanilla DC / OS安装。 我有两个节点供应(主人和代理)。 我在主人身上安装了马拉松。 首先 ,我尝试通过Marathon在Azure Container Registry上创build的映像/回购库部署容器。 由于CPU资源不满足而失败; 这部分是可以理解的,因为看起来Marathon似乎吸收了主节点的整个CPU。 但我无法弄清楚如何让Marathon注意到周围还有另一个节点 – 公共代理节点。 公共代理节点没有运行。 其次 ,我想我可以直接使用DC / OS层本身提供的“服务”接口(我相信这只是一个用于马拉松或类似的UI层)。 这一次,它准确地识别代理节点,并且有可用计算。 但为了让它从我的私人registry中拉出,我需要把我的Docker凭证放在这个节点上。 这里是我卡住的地方。 无法通过SSH连接到代理节点以挂载共享存储(已安装在主服务器上)。 由于此节点是通过虚拟机规模集进行configuration的,所以我实际上无法弄清楚正确的入站NAT规则和networking安全configuration,以便映射到此节点,并为我提供可靠的FQDN和端口,从而使我能够进入SSH并运行cifs 。 老实说,DC / OS应该为我照顾这个,因为我正在做最标准的事情。 我尝试了这个,但是这是不够的/正确的(即使它创build了规则): az network lb inbound-nat-rule create –resource-group production –lb-name <lb-name> –name NATRule –protocol TCP –frontend-port 2200 –backend-port 22 (所有来自微软的精心制作的VMSSvideo都是针对旧界面的,而这种端口范围映射的想法,我似乎无法从CLI中find,而且入口NAT规则的门户网站仍在进行中) 我是Azure和DC / […]

运行Mesos集群并在集群上运行其他Docker容器的Docker容器(使用Marathon)

我只是从Mesos,Docker和Marathon开始,但是我无法find任何可以回答这个问题的地方。 我想build立一个在Docker上运行的Mesos集群 – 这里有一些互联网资源,但是我想在Mesos本身上运行Docker容器。 这将意味着在其他Docker容器中运行的Docker容器。 这有问题吗? 不知何故,它似​​乎并不直观,但似乎这样做真的很方便。 理想情况下,我想运行Mesos群集(使用Marathon,Chronos等),然后在Docker容器中运行Hadoop。 这是可能的还是标准的做事方式? 任何其他build议,什么好的做法是值得赞赏的。 谢谢

关于Docker的Mesos和Marathon限制

我们有这种情况。 Mesos有3/3主/从拱。 每个袖子是相同的,4GB RAM和4个核心CPU。 我们已经启动了10个CPU和1GB RAM的马拉松应用程序。 我们启动容器,但没有使用它们,根据系统说,97%的CPU是免费的。 现在,我们正在尝试启动另一个具有3Core CPU和2GB RAM的容器。 不幸的是,根据Mesos日志,我们无法启动容器,这是说马拉松已经降低了报价,但是所有的从节点都没有做任何事情。 马拉松应用程序停留在部署状态本身。 如果mesos无法为马拉松应用程序分配资源(如果容器没有使用资源),那么Doc​​ker集成在这里有什么用处。 根据我的理解: 一旦报价被马拉松应用程序接受,即使docker不使用该资源,mesos也认为资源已被应用程序使用。 但是,如果容器没有使用任何资源,则需要收集可用资源并分配给下一个马拉松应用程序。 一旦将报价分配给马拉松应用程序,Mesos将从总资源中减去分配的资源。 我们没有充分利用Mesos / Marathon中的Dockerfunction。 让我知道任何build议和答案。 谢谢

如何使用Apache Marathon REST API扩展Docker实例?

是否可以使用Mesosphere Marathon REST API来扩展和减lessDocker容器/实例的数量? 端点GET /deployments似乎只能看到下一个可能的操作。 如何使用REST API扩展实例(编程方式:可能使用curl脚本而不使用Marathon Web界面)?

例如使用glusterfs卷驱动时的marathon json部署文件

你真的不知道,如果我的问题是更多的服务器故障或在这里,我希望devops不会介意我张贴在这里。 我正在和mesos / marathon / docker / glusterfs一起工作 ,我对文档感到厌倦。 我正在寻找一个示例marthon部署文件部署使用glusterfs驱动程序。 作者说我们以前应该创作这个作品,但是他没有提到有关作品的作品。 "container": { "type": "DOCKER", "docker": { "image": "kylemanna/openvpn:latest", "parameters": [ { "key": "volume-driver", "value": "glusterfs" }, { "key": "cap-add", "value": "NET_ADMIN" } ], "network": "BRIDGE", "portMappings": [ { "containerPort": 1194 } ] }, "volumes": [ { "containerPath": "/etc/openvpn", "hostPath": "openvpn-data", "mode": "RW" } ] […]

Docker mesosphere / chronos容器在启动后立即失败

我正在尝试使用中间层/计时器映像在Docker中启动Chronos。 从命令行 运行下面的命令来运行图像不能正常工作。 docker run -p 8081:8081 -t mesosphere/chronos:latest /usr/bin/chronos –master zk://<master-hostname>:2181/mesos –zk_hosts <master-hostname>:2181 –http_port 8081 (我想用一个ZK节点和一个Mesos主节点) 它会在几秒钟后显示以下消息。 Chronos没有docker集装箱运行。 /usr/bin/chronos: line 18: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory + cmd=(run_jar) + local cmd + [[ -s /etc/mesos/zk ]] + [[ -d /etc/chronos/conf ]] + logged chronos run_jar –master zk://<master-hostname>:2181/mesos […]

0.8.2中的日志级别configuration不正确?

我正在使用马拉松0.8.2和中间层docker图像(标签v0.8.2)。 我将–logging_level warn标志传递给守护进程,但是我仍然看到所有健康状况检查都通过(日志级别INFO)。 47f1eff08164 mesosphere/marathon:v0.8.2 "./bin/start –maste About an hour ago Up About an hour mesos_marathon docker工作人员检查: "CMD": [ "–master", "zk://zk_host1:2181,zk_host2:2181,zk_host3:2181/mesos", "–zk", "zk://zk_host1:2181,zk_host2:2181,zk_host3:2181/marathon", "–hostname", "marathon_host", "–max_tasks_per_offer", "10", "–http_port", "80", "–logging_level", "warn" ], 参数通过ps : java -jar ./bin/../target/marathon-assembly-0.8.2.jar –master zk://zk_host1:2181,zk_host2:2181,zk_host3:2181/mesos –zk zk://zk_host1:2181,zk_host2:2181,zk_host3:2181/marathon –hostname marathon_host –max_tasks_per_offer 10 –http_port 80 –logging_level warn 但是,当我看着docker logs mesos_marathon ,我看到很多信息: [INFO] [06/16/2015 […]

无法使用马拉松运行docker集装箱

我想运行docker容器使用Apache马拉松/ mesos。 在官方文档中他们提到echo "docker,mesos" > /etc/mesos-slave/containerizers应该用docker来完成。 但是我的机器上没有这样的文件或目录。 我使用的是Ubuntu 14.04。 我的mesos版本是0.22.1。 它只显示使用–containerizer==docker,mesos运行时使用–containerizer==docker,mesos标志进行部署。 为了这个标志的工作,我需要做回声的事情。 但是我的机器上没有这样的东西。