1

この URL ( https://support.mesosphere.com/hc/en-us/articles/205575835-My-Marathon-app-isn-t-deploying-What-s-wrong- ) を確認しましたが、ログには何も表示されませんでした理由。また、/var/log/syslog および /var/log/mesos にログインしても理由はわかりません。

デプロイしようとしているアプリの JSON ファイル:

    {
      "id": "/nodeexporter",
      "instances": 1,
      "constraints": [["hostname", "UNIQUE"]],
      "container": {
           "type": "DOCKER",
           "docker": {
           "image": "prom/node-exporter",
           "network": "BRIDGE",
           "portMappings": [
               {
                   "containerPort": 9100,
                   "hostPort": 0,
                   "protocol": "tcp"
               }
              ]
           }
       },
      "healthChecks": [{
      "protocol": "TCP",
      "gracePeriodSeconds": 600,
      "intervalSeconds": 30,
      "portIndex": 0,
      "timeoutSeconds": 10,
      "maxConsecutiveFailures": 2
      }]
  }
4

2 に答える 2

1

Mesos + Marathon のセットアップで同様の問題に直面しました。その理由は、スレーブのリソース不足でした。

cpusjson ファイルで、またはmemディレクティブの値が指定されていません。これらのデフォルトは、私の知る限り、1 CPU と 128 MB のメモリです。利用可能なリソースが十分なスレーブがない場合、アプリは展開状態で潜伏し続けます。

Mesos マスター UI で、合計および使用可能なリソースを確認します。アプリが多くの CPU やメモリを必要としない場合は、json ファイルでこれらの値を次のように設定してみてください。

"cpus": 0.1,
"mem": 16

起動に成功するかどうかを確認します。

編集: Prometheus Node Exporter を実行しようとしていることがわかりました。私は自分のセットアップでそれを実行していますが、約 25 MB のメモリを消費しています。

于 2015-08-04T10:02:22.110 に答える