我想通过mesos使用dynamic生成的Docker容器来运行Jenkins。 WARNING: Logging before InitGoogleLogging() is written to STDERR I0120 12:03:47.100700 26501 fetcher.cpp:76] Fetching URI 'http://172.17.20.31:3000/jnlpJars/slave.jar' I0120 12:03:47.101023 26501 fetcher.cpp:126] Downloading 'http://172.17.20.31:3000/jnlpJars/slave.jar' to '/tmp/mesos/slaves/20150107-091931-521408940-5050-11185-S7/frameworks/20150107-105325-538186156-5050-11332-0354/executors/mesos-jenkins-4bcb550d-bbcf-41ef-9f60-a401f5e4e96d/runs/521ca7ef-1285-4e95-b7bb-09c33faa6286/slave.jar' I0120 12:03:47.213743 26501 fetcher.cpp:255] Skipped extracting path '/tmp/mesos/slaves/20150107-091931-521408940-5050-11185-S7/frameworks/20150107-105325-538186156-5050-11332-0354/executors/mesos-jenkins-4bcb550d-bbcf-41ef-9f60-a401f5e4e96d/runs/521ca7ef-1285-4e95-b7bb-09c33faa6286/slave.jar' I0120 12:03:48.002521 26540 exec.cpp:132] Version: 0.21.1 I0120 12:03:48.035147 26543 exec.cpp:206] Executor registered on slave 20150107-091931-521408940-5050-11185-S7 Error: Unable to access jarfile /mnt/mesos/sandbox/slave.jar 我努力了: 手动添加slave.jar文件到Docker容器映像中指定的目录 […]
我有一个运行postgresql数据库的docker容器,但它被我的Apache Mesos Marathon意外删除。 有什么办法可以恢复容器,或者至less可以得到数据库文件? 谢谢
我有一个马拉松的mesos群集和一切在docker中运行。 我想部署生产mysql和mongodb服务器,并试图找出做服务发现的最佳方法。 选项1是使用现有的安装程序,它通过坐在其中一个主站上的haproxy服务器代理所有的东西。 我的问题是每个查询都必须从应用程序机器到主机器到数据库机器两跳,即使查询源于数据库所在的机器上。 这实际上是重要的还是我迂腐? 选项2是使用我设置但从未使用的mesos dns。 这将需要在主机联网模式下运行mysql docker镜像或将3306添加到mesos slave可以提供的端口,然后立即声明3306.然后,我将能够使用mysql.marathon.mesos作为任何连接的主机。 选项3将在每台机器上部署相同的haproxy服务器,并使用应用程序的本地haproxy将查询发送到正确的位置。 这似乎比选项1好一点,因为第一跳总是在同一台机器上,但是需要更多的工作来设置。 有没有人做过这个? 什么是这些types的服务的正确模式?
我正在testing使用Docker在MESOS上执行Sparkalgorithm。 我设法在客户端模式下执行Spark内部的执行者,但我想走得更远,也有我的驱动程序运行到Docker容器。 在这里,我遇到了一个我不太确定的行为,让我试着解释一下。 我使用如下命令通过MesosClusterDispatcher提交我的Spark应用程序: $ ./bin/spark-submit –class org.apache.spark.examples.SparkPi –master mesos://spark-master-1:7077 –deploy-mode cluster –conf spark.mesos.executor.docker.image=myuser/myimage:0.0.2 https://storage.googleapis.com/some-bucket/spark-examples-1.5.2-hadoop2.6.0.jar 10 我的司机在Docker容器内运行良好,但执行者失败: "sh: /some/spark/home/bin/spark-class: No such file or directory" 看着MESOS奴隶日志,我认为执行者不会在docker.cpp:775] No container info found, skipping launch运行:“ docker.cpp:775] No container info found, skipping launch ”。 由于我的Mesos奴隶没有安装火花,它失败了。 看起来,我在第一次提交spark-submit时的sparkconfiguration文件,在Docker容器中启动时,并不会传递给Driver提交的conf文件。 我发现唯一的解决方法是修改我的Docker图像,以便在其spark属性中定义spark.mesos.executor.docker.image属性。 这样一来,我的执行者就可以很好地运行,并在Mesos的Docker中启动。 这似乎有点复杂,我觉得configuration传递给早期的spark-submit应该传递给Driver提交… 所以我的问题是: 难道我做错了什么? 有没有更好的解决scheme,通过驱动程序将mesos-dispatcher之前的火花configuration传递给执行程序?
我想知道,通过引入基于Docker的集群(如Kubernetes,Docker Swarm,Mesos或Amazon ECS),我可以期望实现何种成本节约(如果有的话)。 我的公司多年来一直在使用Docker,既支持开发,也支持生产,但迄今为止我们还没有引入集群协调器。 我们有些人认为这样做会帮助我们减less我们的(AWS)基础设施支出,而另一些则不相信。 如果您已经引入了一个集群来降低成本,那么结果如何呢?
我正在研究Mesos&Spark之间的整合。 现在,我可以在Docker中启动SlaveMesosDispatcher; 我也喜欢在Mesos docker中运行Spark执行程序。 我做了以下configuration,但我得到一个错误; 有什么build议? 组态: Spark:conf / spark-defaults.conf spark.mesos.executor.docker.image ubuntu spark.mesos.executor.docker.volumes /usr/bin:/usr/bin,/usr/local/lib:/usr/local/lib,/usr/lib:/usr/lib,/lib:/lib,/home/test/workshop/spark:/root/spark spark.mesos.executor.home /root/spark #spark.executorEnv.SPARK_HOME /root/spark spark.executorEnv.MESOS_NATIVE_LIBRARY /usr/local/lib 注:火花安装在/ home / test / workshop / spark中,并且安装所有依赖项。 将SparkPi提交给调度程序后,驱动程序作业启动但失败。 错误的混乱是: I1015 11:10:29.488456 18697 exec.cpp:134] Version: 0.26.0 I1015 11:10:29.506619 18699 exec.cpp:208] Executor registered on slave b7e24114-7585-40bc-879b-6a1188cb65b6-S1 WARNING: Your kernel does not support swap limit capabilities, memory […]
我注意到你可以在OS X上本地安装Mesos。 上次我查了一下Docker在OS X上不是原生的,那么Mesos如何在OS X中运行Docker容器? 是否涉及虚拟机? 像boot2docker的东西?
我一直在build立一个由3个节点(A,B,C)组成的Mesos集群,在每个Docker容器中运行Mesos Master / Slave和ZooKeeper进程。 由于使用Ansible执行包括docker docker run集群设置,因此除了节点特定的configuration(主机名,zookeeper_myid等)之外,3个节点之间应该没有区别。 问题是… Zookeeper节点A上的警告 Zookeeper 仅在节点A上显示以下消息。 2015-05-25 03:28:06,060 [myid:] – INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] – Accepted socket connection from /<ip-nodeA>:58391 2015-05-25 03:28:06,060 [myid:] – WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@822] – Connection request from old client /<ip-nodeA>:58391; will be dropped if server is in ro mode 2015-05-25 03:28:06,060 [myid:] – INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@841] – Refusing session request […]
我在GCE的不同主机上安装了一个master和slave的mesos集群。 在mesos控制台中,我可以看到任务列表 – 但沙箱链接不起作用。 我得到这个错误 Failed to connect to slave '20150806-140802-3049385994-5050-1-S0' on '4c37a1dd950b:5051'. Potential reasons: The slave's hostname, '4c37a1dd950b', is not accessible from your network The slave's port, '5051', is not accessible from your network The slave timed out or went offline 4c37a1dd950b与主服务器在同一台服务器上。 任何提示赞赏
无论我在寻找与Mesos的LxC集成,我都得到了DOCKER + MESOS或者DOCKER + MESOS + MARATHON。 没有哪里可以find有关LxC与Mesos集成和自动缩放的教程。 我正在尝试部署 nginx – LxC Centos 6 – container-nginx python + django – LxC Ubuntu – container-dj MySQL – LxC Centos 6 – 容器mysql redis – LxC Centos 6 – container-redis 我知道现在我要使用Mesos Slave来集成LxC,但是我无法知道如何将LxC集成到Mesos和Austoscale并testingHA。 所有的答案都指向DOCKER这个和那个。