Невозможно раскрутить докеризованный кластер кассандры в Mesosphere DC / OS - PullRequest
0 голосов
/ 29 июня 2019

Может у кого-нибудь есть идея создать кластер Cassandra на Mesosphere DC / OS с помощью Docker?

Проблема в том, что контейнеры Cassandra продолжают запускаться через каждые несколько секунд.

Похоже, что Marathon не удается получить состояние работоспособности вновь созданных контейнеров, потому что он постоянно создает новые.При отладке службы графического интерфейса DC / OS он показывает

State: TASK_FAILED
Message: Container terminated with signal Broken pipe

При проверке на машине контейнеры работают и работают, а новые контейнеры создаются повторно каждую минуту или две.

Почему марафон не получает правильного ответа от контейнера, который он успешно запустил, чтобы он мог прекратить создание нового?

Я делюсь своей текущей конфигурацией JSON для службы.Cassandra.json

{
 "id": "/cassandra",
 "acceptedResourceRoles": [
   "*"
 ],
 "backoffFactor": 1.15,
 "backoffSeconds": 1,
 "container": {
   "portMappings": [
     {
       "containerPort": 8000,
       "hostPort": 0,
       "protocol": "tcp",
       "servicePort": 10003,
       "name": "main"
     }
   ],
   "type": "DOCKER",
   "volumes": [],
   "docker": {
     "image": "cassandra:3.9",
     "forcePullImage": false,
     "privileged": false,
     "parameters": []
   }
 },
 "cpus": 3,
 "disk": 10000,
 "instances": 1,
 "maxLaunchDelaySeconds": 300,
 "mem": 6000,
 "gpus": 0,
 "networks": [
   {
     "mode": "container/bridge"
   }
 ],
 "requirePorts": false,
 "upgradeStrategy": {
   "maximumOverCapacity": 1,
   "minimumHealthCapacity": 1
 },
 "killSelection": "YOUNGEST_FIRST",
 "unreachableStrategy": {
   "inactiveAfterSeconds": 0,
   "expungeAfterSeconds": 0
 },
 "fetch": [],
 "constraints": []
}
DC/OS open source version 1.13
Marathon Version 1.8.194

Пожалуйста, помогите, если у кого-нибудь есть идеи, что происходит?Я могу поделиться дополнительной информацией, если это необходимо.

...