2016-09-26 7 views
1

로컬 시스템에 mesos와 marathon을 설정했습니다. 나는 응용 프로그램을 만들려고 노력하고가는 모든 일을 후하고, 또한, 나는 내 시스템에서 실행중인 고정 표시기 엔진을 가지고 있고, 내가 할 때, sudo docker images, 나는 마라톤 UI를 통해, 이제 다음,마라톤에서 도커 컨테이너를 작업으로 실행

REPOSITORY             TAG     IMAGE ID   CREATED    SIZE 
myrepo/hello            latest    b7ce0084dbaf  4 weeks ago   330.3 MB 
fluent/new             latest    adc4b7b4b0eb  4 weeks ago   1.589 GB 
<none>              <none>    3a87799875ed  4 weeks ago   1.589 GB 
<none>              <none>    16a573cd3b85  4 weeks ago   330.3 MB 
769348183957.dkr.ecr.us-east-1.amazonaws.com/ruby   2.1.10    77bf121d484e  8 weeks ago   1.535 GB 
769348183957.dkr.ecr.us-east-1.amazonaws.com/centos-base 7     9ab68a0dd16a  10 weeks ago  330.3 MB 
hello-world            latest    c54a2cc56cbb  12 weeks ago  1.848 kB 
docker/whalesay           latest    6b362a9f73eb  16 months ago  247 MB 

를 얻을 수 https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html에 문서의 단계, 마침내 응용 프로그램을 만들 때, 그것의 상태가 배포 및 대기 간헐적으로 다릅니다 결국 지연을 보여줍니다. 나는 달리기 단계에서 그것을 결코 얻지 못한다. 내 컴퓨터의 로그를 확인하려고하지만 볼륨을 확인하는 것이 불가능합니다.

{ 
    "id": "/123", 
    "cmd": "sudo docker run -itd 9ab68a0dd16a /bin/bash", 
    "cpus": 1, 
    "mem": 128, 
    "disk": 200, 
    "instances": 1, 
    "container": { 
    "docker": { 
     "image": "769348183957.dkr.ecr.us-east-1.amazonaws.com/centos-base", 
     "network": "HOST", 
     "forcePullImage": true 
    }, 
    "type": "DOCKER" 
    } 
} 

난 아무것도 실종 다음과 같이 응용 프로그램에 대한

내 JSON의 설정이었다? AFAIK, 응용 프로그램이 자동으로 내 로컬 저장소에서이 이미지를 가져 와서 마침내 시스템에 배포해야합니다. 내가 특별히 작업을하지 않았기 때문에 내 응용 프로그램에 대한 작업을 만들어야합니까? 그렇다면 먼저 응용 프로그램을 만든 다음 작업을 추가해야합니까?

또한, 나는 메소이 같은 노예를 다시 시작 : 또한 sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050 --work_dir=/var/lib/mesos --containerizers=docker,mesos --executor_registration_timeout=5mins

, 내 로컬 호스트에 고정 표시기의 REPO의 tar.gz 파일을 만드는 시도 및/etc에 복사하고 URI: file///etc/docker.repo.tar.gz

을 통과 내가 어디로 잘못 가고 있니? 마라톤 기록에서 나는 이것을 볼 수있다 None of the enabled containerizers (mesos) could create a container for the provided TaskInfo/ExecutorInfo message. 그러므로 나는 이것이 내가 잘못 될 것이라고 생각한다.

편집 : 응용 프로그램에 대한 마라톤 로그 제안 :

[2016-09-26 12:29:30,418] INFO Task launch for 'task [nginx.c59c7403-83b6-11e6-a834-0a0027000000]' was accepted. 0 tasksToLaunch, 0 in flight, 1 confirmed. not backing off (mesosphere.marathon.core.launchqueue.impl.AppTaskLauncherActor:marathon-akka.actor.default-dispatcher-8) 
I0926 12:29:30.418325 90841088 master.cpp:3104] Processing ACCEPT call for offers: [ d165ac5e-93dc-4b7b-bf36-071ce75aa44d-O17 ] on slave d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0 at slave(1)@172.26.35.124:63837 (172.26.35.124) for framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 (marathon) at [email protected]:63837 
I0926 12:29:30.419334 90841088 master.hpp:177] Adding task nginx.c59c7403-83b6-11e6-a834-0a0027000000 with resources cpus(*):0.1; mem(*):256; ports(*):[31835-31835] on slave d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0 (172.26.35.124) 
I0926 12:29:30.419400 90841088 master.cpp:3589] Launching task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 (marathon) at [email protected]:63837 with resources cpus(*):0.1; mem(*):256; ports(*):[31835-31835] on slave d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0 at slave(1)@172.26.35.124:63837 (172.26.35.124) 
I0926 12:29:30.419661 89767936 slave.cpp:1361] Got assigned task nginx.c59c7403-83b6-11e6-a834-0a0027000000 for framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 
I0926 12:29:30.421689 90304512 gc.cpp:83] Unscheduling '/tmp/mesos/0/slaves/d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0/frameworks/fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000' from gc 
I0926 12:29:30.422006 89767936 gc.cpp:83] Unscheduling '/tmp/mesos/0/meta/slaves/d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0/frameworks/fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000' from gc 
I0926 12:29:30.422173 88158208 slave.cpp:1480] Launching task nginx.c59c7403-83b6-11e6-a834-0a0027000000 for framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 
I0926 12:29:30.422904 88158208 paths.cpp:528] Trying to chown '/tmp/mesos/0/slaves/d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0/frameworks/fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000/executors/nginx.c59c7403-83b6-11e6-a834-0a0027000000/runs/0548c84c-40ad-40cd-bbd8-b1330e66f348' to user 'bhjain' 
I0926 12:29:30.445124 88158208 slave.cpp:5352] Launching executor nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 with resources cpus(*):0.1; mem(*):32 in work directory '/tmp/mesos/0/slaves/d165ac5e-93dc-4b7b-bf36-071ce75aa44d-S0/frameworks/fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000/executors/nginx.c59c7403-83b6-11e6-a834-0a0027000000/runs/0548c84c-40ad-40cd-bbd8-b1330e66f348' 
I0926 12:29:30.446513 88158208 slave.cpp:1698] Queuing task 'nginx.c59c7403-83b6-11e6-a834-0a0027000000' for executor 'nginx.c59c7403-83b6-11e6-a834-0a0027000000' of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 
E0926 12:29:30.446702 88158208 slave.cpp:3784] Container '0548c84c-40ad-40cd-bbd8-b1330e66f348' for executor 'nginx.c59c7403-83b6-11e6-a834-0a0027000000' of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 failed to start: **None of the enabled containerizers (mesos) could create a container for the provided TaskInfo/ExecutorInfo message** 
E0926 12:29:30.446846 90841088 slave.cpp:3855] Termination of executor 'nginx.c59c7403-83b6-11e6-a834-0a0027000000' of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 failed: Unknown container: 0548c84c-40ad-40cd-bbd8-b1330e66f348 
I0926 12:29:30.453965 90841088 slave.cpp:3012] Handling status update TASK_FAILED (UUID: 90717092-98c0-4eab-9967-f43e005159b5) for task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 from @0.0.0.0:0 
W0926 12:29:30.454391 91914240 containerizer.cpp:1295] Ignoring update for unknown container: 0548c84c-40ad-40cd-bbd8-b1330e66f348 
I0926 12:29:30.454927 91377664 status_update_manager.cpp:320] Received status update TASK_FAILED (UUID: 90717092-98c0-4eab-9967-f43e005159b5) for task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 
I0926 12:29:30.455751 91377664 status_update_manager.cpp:824] Checkpointing UPDATE for status update TASK_FAILED (UUID: 90717092-98c0-4eab-9967-f43e005159b5) for task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 
I0926 12:29:30.456254 90304512 slave.cpp:3410] Forwarding the update TASK_FAILED (UUID: 90717092-98c0-4eab-9967-f43e005159b5) for task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2-8f1c-c24057bcfb58-0000 to [email protected]:63837 
I0926 12:29:30.456456 91377664 master.cpp:4763] Status update TASK_FAILED (UUID: 90717092-98c0-4eab-9967-f43e005159b5) for task nginx.c59c7403-83b6-11e6-a834-0a0027000000 of framework fa8c0ef7-651b-41c2 
+1

이 질문에 JSON 앱 정의를 수정 해 주실 수 있습니까? 또한 기본 Docker 이미지를 사용하고 있습니까? 포 그라운드에서 실행되는 응용 프로그램이 필요합니다. Docker Hub에서 표준 nginx 이미지를 실행하면 어떻게됩니까? – Tobi

+0

@ 토비, 오, 내 잘못, 내가 그것을 할 것입니다. –

+0

"진짜"JSON 붙여 넣기 의미 ... – Tobi

답변

0

json으로는 JSON 스키마 관점에서 잘 보인다. TBH, cmd 속성 내용은 Mesos에서 실행중인 컨테이너를 테스트하려는 경우 실제로 이해가되지 않습니다.

심지어 당신이 사용하고있는 명령이 응용 프로그램의 컨텍스트 내에서 부두 노동자를 실행 작동 할 수 없습니다 생각

...

같은 nginx 같은 표준 이미지를 사용하십시오 :

{ 
    "id": "nginx", 
    "container": { 
    "type": "DOCKER", 
    "docker": { 
     "image": "nginx", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { "hostPort": 0, "containerPort": 80 } 
     ], 
     "forcePullImage":true 
    } 
    }, 
    "instances": 1, 
    "cpus": 0.1, 
    "mem": 256, 
    "healthChecks": [{ 
     "protocol": "HTTP", 
     "path": "/", 
     "portIndex": 0, 
     "timeoutSeconds": 10, 
     "gracePeriodSeconds": 10, 
     "intervalSeconds": 2, 
     "maxConsecutiveFailures": 10 
    }] 
} 

전체 기능을 확인하십시오. 이 방법으로 작동하는 경우 nginx 이미지에 태그를 붙여 로컬 레지스트리에 푸시하고 uris 자격 증명 전달 방법과 로컬 이미지 이름을 사용하여 시도해보십시오.

+0

이 JSON을 사용할 때도 여전히 동일한 문제가 발생합니다. 원래 게시물의 편집 내용을 확인하십시오. 구성에 문제가 있다고 생각하십니까? –

+0

슬레이브에서 Docker 컨테이너를 수동으로 시작할 수 있습니까?'** 사용할 수있는 컨테이너 (메소) 중 아무 것도 제공된 TaskInfo/ExecutorInfo 메시지에 대한 컨테이너를 만들 수 없습니다. **'Docker – Tobi

+0

을 통해 컨테이너를 시작하는 데 발생하는 오류에 대한 힌트는 슬레이브가 로컬에서 실행 중이므로 이미지, 나는 mesos 노예를 실행하는 컴퓨터에서 컨테이너를 실행할 수 있습니다. –

관련 문제