【问题标题】:Mesos Marathon(ctl) Debugging - "Abnormal executor termination: unknown container"Mesos Marathon(ctl) 调试 - “异常执行器终止:未知容器”
【发布时间】:2017-11-15 06:47:26
【问题描述】:

我还是 Mesos 的新手,但我正在尝试找出调试我正在尝试开发的 Mesos 应用程序的最佳方法。我通过 Web 应用程序收到错误消息“异常执行程序终止:未知容器”,并且不确定如何获得更多描述性错误消息以弄清楚发生了什么。错误消息似乎表明它找不到 Docker 映像,但我知道它引用了已安装并正在运行的正确映像。

{
  "id": "pgprimary",
  "cmd": null,
  "cpus": 1,
  "mem": 128,
  "disk": 0,
  "instances": 1,
  "container": {
    "docker": {
      "image": "example/postgres:centos7-10.0-1.6.0",
      "network": "BRIDGE",
      "parameters": [{
    "key": "hostname",
    "value": "pgprimary"
    }],
      "portMappings": [
      ]
    },
    "type": "DOCKER",
    "volumes": [
      {
        "hostPath": "/mnt/nfsfileshare/pgdata",
        "containerPath": "/pgdata",
        "mode": "RW"
      }
    ]
  },
  "env": {
    "PG_MODE": "primary",
    "PG_USER": "testuser",
    "PG_PASSWORD": "testuser",
    "PG_DATABASE": "userdb",
    "PG_ROOT_PASSWORD": "password",
    "PG_PRIMARY_USER": "primaryuser",
    "PG_PRIMARY_PASSWORD": "password",
    "PG_PRIMARY_PORT": "5432"
  },
  "labels": {},
  "healthChecks": [
    {
      "protocol": "COMMAND",
      "command": {
        "value": "/usr/pgsql-10/bin/pg_isready --host=pgprimary.marathon.mesos"
      },
      "gracePeriodSeconds": 300,
      "intervalSeconds": 60,
      "timeoutSeconds": 20,
      "maxConsecutiveFailures": 3,
      "ignoreHttp1xx": false
    }
  ]
}

我用来部署 Marathon 应用的命令:

marathonctl -h http://10.0.2.15:8080 app create postgres.json

【问题讨论】:

  • 我做了一些挖掘,看起来这可能与您的用户权限有关...请参阅this post。希望对您有所帮助!
  • 可以分享 Mesos 代理配置吗?尤其是启用了什么容器化器?

标签: docker mesos marathon


【解决方案1】:

不是图像,但 docker 是 marathon 找不到的。 指定使用 Docker 容器化器:

echo 'docker,mesos' > /etc/mesos-slave/containerizers

使用 Docker Containerizer 配置容器 https://mesosphere.github.io/marathon/docs/native-docker.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多