Tag: mesosphere

Mesos Slave – Docker撰写

我正在使用mesos版本1.0.3。 刚刚安装mesos通过 docker pull mesosphere/mesos-master:1.0.3 docker pull mesosphere/mesos-salve:1.0.3 使用docker-compose启动mesos-master和mesos-slave。 docker – 撰写文件, services: # # Zookeeper must be provided externally # # # Mesos # mesos-master: image: mesosphere/mesos-master:1.0.3 restart: always privileged: true network_mode: host volumes: – ~/mesos-data/master:/tmp/mesos environment: MESOS_CLUSTER: "mesos-cluster" MESOS_QUORUM: "1" MESOS_ZK: "zk://localhost:2181/mesos" MESOS_PORT: 5000 MESOS_REGISTRY_FETCH_TIMEOUT: "2mins" MESOS_EXECUTOR_REGISTRATION_TIMEOUT: "2mins" MESOS_LOGGING_LEVEL: INFO MESOS_INITIALIZE_DRIVER_LOGGING: "false" mesos-slave1: […]

Docker参数为Mesos

我正尝试在Mesos群集中执行一个docker容器。 我想要执行的有效docker命令是: docker run -it -v /home/me:/home/jovyan/work -p 8888:8888 jupyter/pyspark-notebook 我明白这个命令的forms是: mesos-execute –containerizer=docker –master=127.0.0.1:9090 –name=test –docker_image=jupyter/pyspark-notebook –command="start-notebook.sh" –resources="cpus:8" 如何将-p和-v参数的等价物传递给memos-execute命令? 目前,我正在运行一个vanilla Mesos集群,没有任何像马拉松运行的附加服务。

关于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议和答案。 谢谢

Akka和docker在马拉松

我在Mesosphere上有一个使用Marathon来部署Docker应用程序的设置。 现在,每个Docker应用程序都是一个Play应用程序,严重依赖于Akka远程处理。 Marathon与Mesos DNS做的是,它为每个任务cluster分配一个内部DNS地址。 现在,对于两个docker集装箱,这里是我的情况:任务ID: task-A任务DNS: task-A.mesosphere.mesos阿卡远程configuration: app { host = ${?APP_HOST} akka { port = 11112 } } akka { jvm-exit-on-fatal-error = false log-dead-letters = 0 actor { provider = "akka.remote.RemoteActorRefProvider" } remote { enabled-transports = ["akka.remote.netty.tcp"] netty.tcp { hostname = ${?app.host} port = ${?app.akka.port} } } } 现在,该应用程序的docker容器启动端口9000和11112双方打开: docker run -p 11112:11112 -h […]

具有Oracle Linux 7基本映像的Mesos从站容器无法启动

我用Oracle Linux 7.2创build了一个mesos slave docker镜像作为基础镜像。 dockerfile生成正确,但是当我尝试运行图像时,它给出了以下错误: I0414 17:57:30.659329 1 logging.cpp:188] INFO level logging started! I0414 17:57:30.666347 1 main.cpp:223] Build: 2016-03-17 17:47:25 by root I0414 17:57:30.666445 1 main.cpp:225] Version: 0.28.0 I0414 17:57:30.666483 1 main.cpp:228] Git tag: 0.28.0 I0414 17:57:30.666543 1 main.cpp:232] Git SHA: 961edbd82e691a619a4c171a7aadc9c32957fa73 I0414 17:57:30.726467 1 systemd.cpp:236] systemd version `219` detected I0414 17:57:30.726622 1 main.cpp:240] […]

使用zookeeper来发现运行docker的mesos slave

我正在尝试使用mesos / marathon框架链接2个docker集装箱。 据我所知,没有办法使用mesos / martahon中的docker链接function。 所以前进的方式是使用服务发现。 由于zookeeper已经被使用了,我的问题是如何使用zookeeper进行服务发现,这样一个容器就可以和另一个容器通话。

Mesos + ZooKeeper不能正常工作

我一直在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 […]

马拉松不加载docker集装箱:无法获得执行者资源统计

试图用马拉松旋转docker集装箱。 我使用docker 1.8 , marathon 0.11 , mesos 0.23 , boot2docker 以下是我的docker图像的样子,以及它们如何运行 https://gist.github.com/manishrajkarnikar/3dad3cfb149384d080aa 下面是我的马拉松邮件请求的样子,以及来自mess master和slave的日志 https://gist.github.com/manishrajkarnikar/96d2031e6​​21201d94f7f 请注意 ,在容器名称开始的容器中有“执行者”,而垃圾信息日志把这个警告放在容器名称末尾没有执行器的地方,它看起来像是search容器,而且docker检查失败导致状态任务失败 Failed to get resource statistics for executor 'helloworld.ed922c9d-6ed4-11e5-a8fb-aa13c24df26f' of framework 20151009-222455-1731963072-5050-5-0000: Failed to 'docker inspect mesos-20151009-222455-1731963072-5050-5-S0.79b421f0-2135-437c-b4be-c95dd841ba9a': exit status = exited with status 1 stderr = Error: No such image or container: mesos-20151009-222455-1731963072-5050-5-S0.79b421f0-2135-437c-b4be-c95dd841ba9a 这导致多个失败的容器,并且所有的任务都获得了task_failed的状态 我究竟做错了什么??

HaProxy用于在马拉松式集装箱docker上进行服务发现

请不要询问我检查过的任何地方。 这是我所做的。 我能够部署mesos,马拉松和docker的单个实例。 移动下一步,我想有2个mesos奴隶(docker集装箱)相互链接。 只要使用docker,可以通过使用docker链接function来实现。 但是,当使用编排(mesos)和调度程序(马拉松),似乎你需要使用服务发现。 我的设置很简单,在一台主机上运行。 所以我将有2个Docker容器运行一个简单的pub / sub和一个运行rabbitmq。 如何在此设置中使用HA PRoxy。 我已经看到mesosphere http://mesosphere.com/docs/getting-started/service-discovery/提供的一些文件,但不清楚如何去做。

docker集装箱集群上的DC / OS

考虑到我只有一台机器(高configuration笔记本电脑),我可以在笔记本电脑上运行整个DCOS(仅用于模拟/学习目的)。 我想这样设置的方式是使用N个Docker容器(在它们之间启用联网),其中来自N的一些将是主人,一些奴隶,一个动物园pipe理员,以及一个容器来运行调度器/应用。 所以在这种情况下,基本上1docker容器将是一个机器实例的代名词。 (因为我没有多台机器,并且在一台机器上使用多台虚拟机将是一个过度的杀伤力) 这是否已经完成了,这样我可以直接尝试一下,或者我完全错过了一些关于理解的东西?