标签: marathon

Fig/Docker-Compose-like JSON将提供给Mesosphere/Marathon以设置多层应用程序

有谁知道是否有可能设置一个JSON文件来提供Mesosphere/Marathon来部署具有应用程序依赖性的多层应用程序?当有一个yaml文件描述要部署的应用程序及其依赖性等时,有关figdocker的内容构成了什么?

谢谢!!

亚历克斯

marathon mesos mesosphere

7
推荐指数
1
解决办法
1464
查看次数

Marathon docker应用程序中的--add-host参数

我有使用Mesos和Marathon运行的docker图像(带入口点).这些映像需要在/ etc/hosts和/etc/resolv.conf中进行更改.当我通常运行这个时,我会做类似的事情:

docker run --add-host host:ip --dns-search url image
Run Code Online (Sandbox Code Playgroud)

但是在一个马拉松应用程序中(我将其设置为json主体以发送到马拉松),我不知道这些选项将被映射到什么.例如,-p变成portMappings了json体.有谁知道什么--add-host--dns-search和潜在的其他选项会变成什么?

json hosts marathon docker mesos

7
推荐指数
1
解决办法
3643
查看次数

在数字海洋上的Ubuntu 14.04上使用Ansible设置Mesos

我一直在关注这个教程如何配置一个生产就绪的Mesos集群,并且一直在创建一个ansible playbook,你可以在这里看到mesos ansible playbook

Ansible成功运行,我可以在主站上访问我的端口5050并查看mesos仪表板.然而,似乎有3个问题,希望所有这些问题都是相互关联的,但看起来似乎是分开的.

  1. 在mesos仪表板的顶部,它表示目前没有主人在领先
  2. 没有奴隶登记
  3. 当我在任何主人上访问端口8080时,Marathon仪表板不起作用

自本教程发布以来,我做错了什么或者有什么改变的想法?

编辑:试图深入挖掘.运行ansible后,我登录每个节点并手动重新启动mesos和marathon服务.当我到达马拉松仪表板然后经过一些摆弄奴隶之后,我可以看到那些被激活的东西.不幸的是,在节点和重建之后我无法重现.我的设置与我链接的教程和Celine链接的教程一致,所以我认为这是我重新启动服务的顺序.仍在寻找任何帮助

Edit2:在启动时从其中一个主服务器复制日志,最后一次http调用重复并重复

I1014 18:56:32.746968 11494 logging.cpp:172] INFO级别日志记录已开始!I1014 18:56:32.748177 11494 main.cpp:229] Build:2015-10-12 20:57:28 by root I1014 18:56:32.748277 11494 main.cpp:231]版本:0.25.0 I1014 18:56: 32.748345 11494 main.cpp:234] Git标签:0.25.0 I1014 18:56:32.748406 11494 main.cpp:238] Git SHA:2dd7f7ee115fe00b8e098b0a10762a4fa8f4600f I1014 18:56:32.748615 11494 main.cpp:252]使用'HierarchicalDRF'分配器I1014 18:56:32.759768 11494 leveldb.cpp:176]在10.929155ms打开数据库I1014 18:56:32.763638 11494 leveldb.cpp:183]压缩数据库在3.722708ms I1014 18:56:32.763713 11494 leveldb.cpp:198]创建数据库迭代器在33931ns I1014 18:56:32.763761 11494 leveldb.cpp:204]在8624ns中寻求db的开始I1014 18:56:32.764142 11494 leveldb.cpp:

谢谢

marathon ansible mesos digital-ocean mesosphere

7
推荐指数
1
解决办法
779
查看次数

使用replicated_log时,Mesos群集无法选择master

  • 测试环境:AWS上的多节点mesos 0.27.2集群(3 x主站,2 x从站,仲裁= 2).
  • 用zkCli.sh测试持久性,它工作正常.
  • 如果我启动大师--registry=in_memory,它工作正常,主人选,我可以通过马拉松开始任务.
  • 如果我使用default(--registry=replicated_log),则集群无法选择master:

https://gist.github.com/mitel/67acd44408f4d51af192

EDIT:显然问题是防火墙.对我的所有安全组应用了允许所有类型的规则,现在我有一个稳定的主人.一旦我弄清楚什么阻碍了通信,我会在这里发布.

marathon mesos mesosphere apache-zookeeper

7
推荐指数
1
解决办法
691
查看次数

在docker + mesos + marathon中运行docker容器

我正在使用mesosphere的docker图像在家用计算机上运行一个mesos集群.在那个mesos集群中,我想使用marathon运行docker容器.

我有一个容器,我可以在我的mesos slave上手动运行(使用'docker run').但是,当我尝试将此应用程序提交给马拉松时,我会收到以下错误.

在马拉松容器日志中我一直看到:

 marathon_1 | [2015-08-18 01:21:23,453] INFO Received status update for task neo4j.6cb4f068-4547-11e5-a85f-0242ac110004: TASK_FAILED (Docker container run error: Container exited on error: terminated with signal Aborted) (mesosphere.marathon.MarathonScheduler:96)
 marathon_1 | [2015-08-18 01:21:23,461] INFO Task neo4j.6cb4f068-4547-11e5-a85f-0242ac110004 expunged and removed from TaskTracker (mesosphere.marathon.tasks.TaskTracker:106)
Run Code Online (Sandbox Code Playgroud)

我可以看到一个docker容器从奴隶开始(并在不久之后死掉),如果我查看这些日志,它们包含:

root@default:/# docker logs b65
--container="mesos-20150818-004556-1684252864-5050-1-S0.59f8925a-fa0a-4363-8723-610f648690c4" --docker="docker" --help="false" --initialize_driver_logging="true" --logbufsecs="0" --logging_level="INFO" --mapped_directory="/mnt/mesos/sandbox" --quiet="false" --sandbox_directory="/var/work/slaves/20150818-004556-1684252864-5050-1-S0/frameworks/20150816-214616-1731963072-5050-1-0000/executors/neo4j.53429d8e-4546-11e5-a85f-0242ac110004/runs/59f8925a-fa0a-4363-8723-610f648690c4" --stop_timeout="0ns"
--container="mesos-20150818-004556-1684252864-5050-1-S0.59f8925a-fa0a-4363-8723-610f648690c4" --docker="docker" --help="false" --initialize_driver_logging="true" --logbufsecs="0" --logging_level="INFO" --mapped_directory="/mnt/mesos/sandbox" --quiet="false" --sandbox_directory="/var/work/slaves/20150818-004556-1684252864-5050-1-S0/frameworks/20150816-214616-1731963072-5050-1-0000/executors/neo4j.53429d8e-4546-11e5-a85f-0242ac110004/runs/59f8925a-fa0a-4363-8723-610f648690c4" --stop_timeout="0ns"
I0818 01:13:25.838296     6 exec.cpp:132] Version: 0.23.0
I0818 01:13:25.842473     9 exec.cpp:206] Executor registered …
Run Code Online (Sandbox Code Playgroud)

marathon docker mesos

6
推荐指数
1
解决办法
2266
查看次数

如何使用马拉松健康检查?

我执行git clone https://github.com/mesosphere/marathon.git下载最新的马拉松,我从马拉松文件中知道我们可以设置'healthChecks'的属性来监控工作.

但是当我开始马拉松比赛时,我无法在任何地方找到该物业的'healthChecks',

我相信我下载的马拉松是最新的.

谁能告诉我如何使用'healthChecks'?

这是'healthChecks'的马拉松文档

你可以在http://mesosphere.github.io/marathon/docs/rest-api.html#post-v2-apps上看到它

 "healthChecks": [
    {
        "protocol": "HTTP",
        "path": "/health",
        "gracePeriodSeconds": 3,
        "intervalSeconds": 10,
        "portIndex": 0,
        "timeoutSeconds": 10,
        "maxConsecutiveFailures": 3
    },
    {
        "protocol": "TCP",
        "gracePeriodSeconds": 3,
        "intervalSeconds": 5,
        "portIndex": 1,
        "timeoutSeconds": 5,
        "maxConsecutiveFailures": 3
    },
    {
        "protocol": "COMMAND",
        "command": { "value": "curl -f -X GET http://$HOST:$PORT0/health" },
        "maxConsecutiveFailures": 3
    }
],
Run Code Online (Sandbox Code Playgroud)

marathon

6
推荐指数
1
解决办法
6195
查看次数

如何使用Mesos和Marathon在Azure容器服务中安全地共享私有docker repo登录凭据

我使用DC/OS + Marathon设置Azure容器服务来部署Docker容器.到目前为止看起来不错,我可以使用SSH隧道连接到主节点并访问Mesos和Marathon WebUI以及点击REST API.

接下来,我试图从我的私人docker存储库部署一个docker容器,我在Marathon网站上找到了以下文章.

https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html

请参阅以上网址的"注意"部分 -

注意:所有可能启动应用程序的节点都必须可以访问URI.方法可以包括将文件分发到所有节点的本地文件系统,例如通过RSYNC/SCP,或者将其存储在共享网络驱动器上,例如Amazon S3.值得考虑所选方法的安全含义.

Azure为在所有节点上共享docker.tar.gz文件提供了哪些选项?

谢谢

azure marathon docker mesos dcos

6
推荐指数
2
解决办法
678
查看次数

警告会话 0x0 服务器为空、意外错误、关闭套接字连接并尝试重新连接

我有两个节点,每个节点上都安装了带有Mesos、marathon和zookeeper的docker。这是我在主节点上的 docker compose 文件:

version: '3.7'
 services:
  zookeeper:
   image: ubuntu_mesos_home_marzieh
   command: /home/zookeeper-3.4.8/bin/zkServer.sh restart
  environment:
    ZOOKEEPER_SERVER_ID: 1
    ZOOKEEPER_CLIENT_PORT: 2190
    ZOOKEEPER_TICK_TIME: 2000
    ZOOKEEPER_INIT_LIMIT: 10
    ZOOKEEPER_SYNC_LIMIT: 5
    ZOOKEEPER_SERVERS: 150.20.11.133:2888:3888;150.20.11.136:2888:3888
  network_mode: host
  expose:
    - 2190
    - 2888
    - 3888
  ports:
    - 2190:2190
    - 2888:2888
    - 3888:3888

 master-mesos:
  image: ubuntu_mesos_home_marzieh
  command: bash -c "sleep 30; /home/mesos-1.7.0/build/bin/mesos- 
    master.sh --ip=150.20.11.133 --work_dir=/var/run/mesos 
    --hostname=150.20.11.133" 
  privileged: true
  restart: always
  network_mode: host
  depends_on:
    - zookeeper
  environment:
    - LIBPROCESS_IP=150.20.11.133
    - MESOS_HOSTNAME="150.20.11.133"
    - MESOS_QUORUM=1
    - MESOS_LOG_DIR=/var/log/mesos
    - MESOS_WORK_DIR=/var/run/mesos
  expose:
    - 5050
    - 4040 …
Run Code Online (Sandbox Code Playgroud)

java marathon docker mesos apache-zookeeper

6
推荐指数
1
解决办法
2万
查看次数

Mesos,Marathon,云和10个数据中心 - 如何相互交流?

我一直在研究Mesos,Marathon和Chronos组合来托管大量网站.在我的脑海中,我应该可以在我的笔记本电脑中键入一些命令,并等待大约30分钟来构建和部署.

我唯一的问题是,我的资源分散在多个数据中心,众多云帐户和大约6个内部场所.我没有理由不能通过我的笔记本电脑控制它们 - (当涉及到我的硬件时,我有严重的电源和控制问题!)

我认为我最好的方法是在云中建立大脑,(动物园饲养员和至少一个主人),然后添加单独的数据中心,但我还没有看到任何分布式集群的例子,其中并非所有节点都可以相互通信.

任何人都可以推荐一种方法吗?

amazon-web-services marathon docker mesos fig

5
推荐指数
1
解决办法
640
查看次数

如何在马拉松规格上设置docker run参数

我一直在使用docker来运行图像以及一些选项,例如:

docker run --net host --oom-kill-disable -d -p <port>:<port> image
Run Code Online (Sandbox Code Playgroud)

如何在马拉松中设置--oom-kill-disable之类的值?

marathon docker mesos

5
推荐指数
1
解决办法
3188
查看次数